function PS() end function setvalue(address,flags,value) PS('Modify address value (address, numeric type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[ 1].flags=flags tt[1].value=value gg.setValues(tt) end 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.setVisible(false) gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. " Failed") 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"]) vvv=gg.getResultCount() if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. " Failed") 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"] .. "\nFound: "..vvv.." Edited: " .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. " Failed") end end end gg.clearResults() end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end local hex = {} function patch(lib,offset,edit,type) local ranges = gg.getRangesList(lib) local xy = {} xy[1] = {} xy[1].address = ranges[1].start + offset xy[1].flags = type xy[1].value = edit gg.setValues(xy) end gg.alert("join: @AMIR_IRISH ") gg.alert("admin: @AMIRIRSH") AmiRiR = - 1 function HOME() AmiRiR = gg.multiChoice({ "Bypass Logo", "Fix Crash", "Bypass Lobby", "WallHack", "AimBot", "FastScope&NoSpread", "SpeedHack", "HeadShot", "EXIT", },nil, (os.date("join: @AMIR_IRISH"))) if AmiRiR == nil then else if AmiRiR[1] == true then Logo()end if AmiRiR[2] == true then Crash()end if AmiRiR[3] == true then Lobby()end if AmiRiR[4] == true then WallHack()end if AmiRiR[5] == true then AimBot()end if AmiRiR[6] == true then FastNo()end if AmiRiR[7] == true then speedhack()end if AmiRiR[8] == true then HeadShot()end if AmiRiR[9] == true then EXIT()end end AmiRiR = - 1 end function Logo() so=gg.getRangesList('libanogs.so')[1].start py=0x3624c4 setvalue(so+py,4,16384) gg.alert("Bypass Logo Activated") end function Crash() so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD58 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD5C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD60 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD64 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD68 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD6C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD70 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD74 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD78 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD7C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD80 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD84 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD88 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD8C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD90 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD94 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD98 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDD9C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDE2C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDE5C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CDE6C setvalue(so+py,4,0) gg.alert("Fix Crash Activated") end function Lobby() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,179,403,647;65,793;2,621,443;52;3,984,728;83,886,592;2,097,204;2,621,448;1,835,037;1~4000000000::16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(50000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "-1" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.clearList() gg.toast("Bypass Lobby Activated") end function WallHack() so=gg.getRangesList('libil2cpp.so')[1].start py=0x18DD48C setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x537e7a0 setvalue(so+py,4,0) gg.toast("WallHack Activated") end function AimBot() so=gg.getRangesList('libil2cpp.so')[1].start py=0x6AF3EE4 setvalue(so+py,16,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x6AF3F54 setvalue(so+py,16,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x6AF40A0 setvalue(so+py,16,0) gg.toast("AimBot Activated") end function FastNo() so=gg.getRangesList('libil2cpp.so')[1].start py=0x1FA22F8 setvalue(so+py,16,1) so=gg.getRangesList('libil2cpp.so')[1].start py=0x1FB63A8 setvalue(so+py,16,1) so=gg.getRangesList('libil2cpp.so')[1].start py=0x285BB8C setvalue(so+py,16,0) gg.toast("Fast Scope And No Spread") end function SpeedHack() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4.28000020981;3.20000004768::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(400) gg.editAll("7", gg.TYPE_FLOAT) gg.clearResults() gg.toast("SPEED HACK NORMAL") end function HeadShot() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1041462460", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1041462460", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(400) gg.editAll("1071462460", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1041462460", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1041462460", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(400) gg.editAll("1071462460", gg.TYPE_DWORD) gg.clearResults() gg.toast("Magic head active") end function EXIT() print[[Join @AMIR_IRISH For More]] gg.skipRestoreState() gg.setVisible(true) os.exit() end while true do if gg.isVisible(true) then AmiRiR = 1 gg.setVisible(false) end if AmiRiR == 1 then HOME() end end