------Warning Don't use this decrypted script and cracked script give You 10 year ban in loby-------- -------LIBASE-FUNCTIONS------- os.remove("src/main/java/com/google/errorprone/annotations") os.remove("src/main/java/com/google/errorprone/annotations") os.remove("src/main/java/com/google/errorprone/annotations/concurrent") os.remove("third_party.java_src.error_prone.project.annotations.Google_internal") gg.toast("⬛⬜⬜⬜⬜⬜⬜10%") gg.sleep(300) gg.toast("⬛⬛⬜⬜⬜⬜⬜20%") gg.sleep(300) gg.toast("⬛⬛⬛⬜⬜⬜⬜40%") gg.sleep(300) gg.toast("⬛⬛⬛⬛⬜⬜⬜60%") gg.sleep(300) gg.toast("⬛⬛⬛⬛⬛⬜⬜80%") gg.sleep(300) gg.toast("⬛⬛⬛⬛⬛⬛⬜90%") gg.sleep(300) gg.toast("⬛⬛⬛⬛⬛⬛⬛100%") gg.sleep(300) gg.alert("》?WELCOME TO UMRANI GG?《\n \n》?TG: @UMRANICHANNELS?《\n \n》❤️YT: UMRANI GAMER ❤️《") HOME = 1 function HOME() MN = gg.choice({ "╠➤ᴜᴍʀᴀɴɪ ɢɢ ʙʏᴘᴀssᴇs ━➤", "╠➤ᴇsᴘ ʟᴏᴄᴀᴛɪᴏɴ ʜᴀᴄᴋs ━➤", "╠➤ᴡᴀʟʟ ᴄᴏʟᴏʀ ʜᴀᴄᴋs ━➤", "╠➤ɢɢ ᴍᴇᴍᴏʀʏ ʜᴀᴄᴋs ━➤", "╠➤ɢɢ sᴋɪɴ ʜᴀᴄᴋs ━➤", " [ EXITE ]" }, nil, "┏⊳?[ UMRANI PAID GG CHEAT ]?\n┗⊳?[ TG: @UMRANICHANNELS ]?") if MN == nil then end if MN == 1 then ANTIBAN() end if MN == 2 then LOCATIONHACKS() end if MN == 3 then WHC() end if MN == 4 then WEAPONHACKS() end if MN == 5 then SKINHACKS() end if MN == 6 then CLOSE() end UMRANIGAMER = -1 end function ANTIBAN() ANTIBAN1 = gg.multiChoice({ "?️UMRANI BYPASS LOBY\n", "⏪Go Back" }, nil, "") if ANTIBAN1 == nil then else if ANTIBAN1[1] == true then B1() end if ANTIBAN1[2] == true then HOME() end end UMRANIGAMER = -1 end function B1() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("620137442967552;582749752655872", gg.TYPE_QWORD) gg.refineNumber("620137442967552", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("578351706144768;564058054983680", gg.TYPE_QWORD) gg.refineNumber("578351706144768", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("577252194516992;288233678981562368", gg.TYPE_QWORD) gg.refineNumber("577252194516992", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("579451217772544;580550729400320", gg.TYPE_QWORD) gg.refineNumber("579451217772544", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("573953659633664;579451217772544", gg.TYPE_QWORD) gg.refineNumber("573953659633664", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("582749752655872;566257078239232", gg.TYPE_QWORD) gg.refineNumber("582749752655872", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("564049465049088;562949953421313", gg.TYPE_QWORD) gg.refineNumber("564049465049088", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("565148976676865;564049465114880", gg.TYPE_QWORD) gg.refineNumber("565148976676865", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("133634;131593", gg.TYPE_DWORD) gg.refineNumber("133634", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("133890", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("132754;131692", gg.TYPE_DWORD) gg.refineNumber("132754", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("133890", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("101912", gg.TYPE_QWORD) gg.refineNumber("101912", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("361418272522109953", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("38861", gg.TYPE_QWORD) gg.refineNumber("38861", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("361418272522109953", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("3664", gg.TYPE_QWORD) gg.refineNumber("3664", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("361418272522109953", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("15536", gg.TYPE_QWORD) gg.refineNumber("15536", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("361418272522109953", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("447514117406720", gg.TYPE_QWORD) gg.refineNumber("447514117406720", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("361418272522109953", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";Alive", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("; BPSTR", gg.TYPE_WORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";Killed", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll(";BPSTR", gg.TYPE_WORD) gg.clearResults() gg.alert("Umrani Bypass ✓") end function LOCATIONHACKS() LOCATIONHACKS1 = gg.multiChoice({ "⏩GG Antena", "⏩Esp Active", "⏩Esp Sekleton", "⏩Esp Player Box", "⏩Esp Player Line", "⏩Esp Player Helth", "⏩Esp Player Distance", "⏩Esp Vehicles Location", "⏩Esp Items Location", "⏪Go Back" }, nil, "") if LOCATIONHACKS1 == nil then else if LOCATIONHACKS1[1] == true then a() end if LOCATIONHACKS1[2] == true then ag() end if LOCATIONHACKS1[3] == true then ali() end if LOCATIONHACKS1[4] == true then am() end if LOCATIONHACKS1[5] == true then as() end if LOCATIONHACKS1[6] == true then ama() end if LOCATIONHACKS1[7] == true then asix() end if LOCATIONHACKS1[8] == true then aeight() end if LOCATIONHACKS1[9] == true then af() end if LOCATIONHACKS1[10] == true then HOME() end end UMRANIGAMER = -1 end function a() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("88.50576019287F;87.27782440186F;-100.91194152832F;1F::13", gg.TYPE_FLOAT) gg.refineNumber("88.50576019287F;87.27782440186F;1F", gg.TYPE_FLOAT) gg.getResults(12) gg.editAll("1.96875;1.96875;999;1.96875;1.96875;999", gg.TYPE_FLOAT) gg.clearResults() gg.toast("Antena UMRANI✓") end function ag() gg.alert("ESP IN TELEGRAM: @UMRANICHANNELS") gg.toast("Esp Active UMRANI✓") end function ali() gg.toast("Esp Failed Updating Now UMRANI✓") end function am() gg.toast("Esp Failed Updating Now UMRANI✓") end function as() gg.toast("Esp Failed Updating Now UMRANI✓") end function ama() gg.toast("Esp Failed Updating Now UMRANI✓") end function asix() gg.toast("Esp Failed Updating Now UMRANI✓") end function aeight() gg.toast("Esp Failed Updating Now UMRANI✓") end function af() gg.toast("Esp Failed Updating Now UMRANI✓") end function WHC() WALL11 = gg.multiChoice({ "⏩ALL SD Wh & Color", "⏩SD 410 Wh & Color", "⏩SR 415 Wh & Color", "⏩SD 425 Wh & Color", "⏩SD 430 Wh & Color", "⏩SD 435 Wh & Color", "⏩SD 439 Wh & Color", "⏩SD 450 Wh & Color", "⏩SD 600 Wh & Color", "⏩SD 615 Wh & Color", "⏩SD 616 Wh & Color", "⏩SD 625 Wh & Color", "⏩SD 636 Wh & Color", "⏩SD 660 Wh & Color", "⏩SD 665 Wh & Color", "⏩SD 675 Wh & Color", "⏩SD 710 Wh & Color", "⏩SD 712 Wh & Color", "⏩SD 720 Wh & Color", "⏩SD 820 Wh & Color", "⏩SD 835 Wh & Color", "⏩SD 845 Wh & Color", "⏩SD 855 Wh & Color", "⏪Go Back" }, nil, "") if WALL11 == nil then else if WALL11[1] == true then WHC400() end if WALL11[2] == true then WHC410() end if WALL11[3] == true then WHC415() end if WALL11[4] == true then WHC425() end if WALL11[5] == true then WHC430() end if WALL11[6] == true then WHC435() end if WALL11[7] == true then WHC439() end if WALL11[8] == true then WHC450() end if WALL11[9] == true then WHC600() end if WALL11[10] == true then WHC615() end if WALL11[11] == true then WHC616() end if WALL11[12] == true then WHC625() end if WALL11[13] == true then WHC636() end if WALL11[14] == true then WHC660() end if WALL11[15] == true then WHC665() end if WALL11[16] == true then WHC675() end if WALL11[17] == true then WHC710() end if WALL11[18] == true then WHC712() end if WALL11[19] == true then WHC720() end if WALL11[20] == true then WHC820() end if WALL11[21] == true then WHC835() end if WALL11[22] == true then WHC845() end if WALL11[23] == true then WHC855() end if WALL11[24] == true then HOME() end UMRANIGAMER = -1 end end function WHC400() gg.setRanges(1048576) gg.searchNumber("2", 16) gg.refineAddress("4E8", -1, 16) gg.refineNumber("2", 16) gg.getResults(gg.getResultsCount()) gg.editAll("100", 16) gg.clearResults() gg.searchNumber("2", 16) gg.refineAddress("AB0", -1, 16) gg.refineNumber("2", 16) gg.getResults(gg.getResultsCount()) gg.editAll("100", 16) gg.clearResults() gg.searchNumber("4.5921952e-41", 16) gg.refineAddress("980", -1, 16) gg.refineNumber("4.5921952e-41", 16) gg.getResults(gg.getResultsCount()) gg.editAll("4.5935965e-41", 16) gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("5129680411722522633", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(63825) gg.editAll("5129680411722514439", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(1048576) SearchWrite({{2325053844951662592, 0},{2316046640328212480, -8},{4611686018966634496, -4},{541343783, 4},{282574488338432, 8} }, { {2325053845002125312, 0} }, 32) gg.setRanges(1048576) SearchWrite({{-4647714814372610048, 0},{0, -8},{4611686018427387904, -4},{3212836864, 4},{4575657221408423936, 8} }, { {2325053845002125312, 0} }, 32) gg.clearResults() gg.setRanges(1048576) SearchWrite({{8200, 0},{8201, 8},{8203, 16} }, { {6, 0},{7, 8},{9, 16} }, 4) gg.clearResults() gg.toast("Wall and Color All SNAPDRAGON UMRANI✓") end function WHC410() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2.9427268e-44;2.0;3.0828566e-44;-1.0;3.2229865e-44;3.3631163e-44;3.643376e-44", gg.TYPE_FLOAT) gg.refineNumber("2", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("3.1529215e-43;2.0F;3.1669345e-43F;3.1809475e-43:49", gg.TYPE_FLOAT) gg.refineNumber("2", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("200,761;92;8,204;856,124;108;196,610:409", gg.TYPE_DWORD) gg.refineNumber("8204", gg.TYPE_DWORD) gg.getResults(3) gg.editAll("8203", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 410 UMRANI✓") end function WHC415() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(131072) gg.searchNumber("8,196D;8,192D;8,200D::", 4, false, 536870912, 0, -1) gg.searchNumber("8200", 4, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("7", 4) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 415 UMRANI✓") end function WHC425() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("2.9427268e-44;2.0;3.0828566e-44;-1.0;3.2229865e-44;3.3631163e-44;3.643376e-44", gg.TYPE_FLOAT) gg.refineNumber("2", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("3.1529215e-43;2.0F;3.1669345e-43F;3.1809475e-43:49", gg.TYPE_FLOAT) gg.refineNumber("2", gg.TYPE_FLOAT) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 425 UMRANI✓") end function WHC430() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("5.8013756e-42F;-5.5695588e-40F;2.0F::100", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2.718519e-43F;3.7615819e-37F;2.0F;-1.0F;-127.0F::520", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("4,141D;4.7408155e21;-5.5693206e-40;4.814603e21;3.7615819e-37;2:", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(4) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("1.14906474e-41;1.14920487e-41", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(69) gg.editAll("1.14892461e-41", gg.TYPE_FLOAT) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 430 UMRANI✓") end function WHC435() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2;3.7615819e-37;4.814603e21;4.7408149e21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2;3.7615819e-37;1.3912552e-19;4.9252829e21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2.718519e-43F;3.7615819e-37F;2.0F;-1.0F;1.0F;-127.0F;0.00999999978F::200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(131072) gg.searchNumber("8,196D;8,192D;8,200D::", 4, false, 536870912, 0, -1) gg.searchNumber("8200", 4, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("7", 4) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 435 UMRANI✓") end function WHC439() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("4,140D;4.7408166e21F;4.7223665e21;0D;0D;0D;0D;0D;0D;-0.0F;2.0F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2.718519e-43;2.0F;-1.0F;1.0F;-127F;0.24022650719F;-0.0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(131072) gg.searchNumber("8,196D;8,192D;8,200D::", 4, false, 536870912, 0, -1) gg.searchNumber("8200", 4, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("7", 4) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 435 UMRANI✓") end function WHC450() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("135,215D;4,140D;3.7615819e-37;2::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("194D;3.7615819e-37;2;-1;1;-127::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(131072) gg.searchNumber("8,196D;8,192D;8,200D::", 4, false, 536870912, 0, -1) gg.searchNumber("8200", 4, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("7", 4) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 450 UMRANI✓") end function WHC600() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("256D;8,200D;13D", gg.TYPE_DWORD) gg.getResultsCount() gg.searchNumber("8200", gg.TYPE_DWORD) gg.getResults(20) gg.editAll("8198", gg.TYPE_DWORD) gg.toast("Wall and Color SNAPDRAGON 600 UMRANI✓") end function WHC615() gg.clearResults() gg.setRanges(gg.REGION_C_HEAP) gg.searchNumber("3.2229865e-43;2.0;-1.0;-1.0;2.0:145", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("122", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP) gg.searchNumber("3.3631163e-44;2.0;3.5032462e-44;-1.0;3.643376e-44;3.7835059e-44;-1.0;3.9236357e-44;4.0637655e-44;1.0;-127.0:129", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.searchNumber("3.1809475e-43;3.1949605e-43;2.0;3.2089735e-43:53", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("1D;2D;91D:25", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1;2;91", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(5) gg.editAll("5", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 615 UMRANI✓") end function WHC616() gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("4,140D;4.7408166e21F;4.7223665e21;0D;0D;0D;0D;0D;0D;-0.0F;2.0F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("2.718519e-43;2.0F;-1.0F;1.0F;-127F;0.24022650719F;-0.0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(30) gg.editAll("120", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(131072) gg.searchNumber("8,196D;8,192D;8,200D::", 4, false, 536870912, 0, -1) gg.searchNumber("8200", 4, false, 536870912, 0, -1) gg.getResults(10) gg.editAll("7", 4) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 616 UMRANI✓") end function WHC625() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("1,080,033,292D;786,441D;8,200D:21::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("8198", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 625 UMRANI✓") end function WHC636() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("537133071;8200;1194380048:9", gg.TYPE_DWORD) gg.refineNumber("8200", gg.TYPE_DWORD) gg.refineAddress("0E8", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(63825) gg.editAll("6", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 636 UMRANI✓") end function WHC660() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133071;8200;1194380048:9", gg.TYPE_DWORD) gg.refineNumber("8200", gg.TYPE_DWORD) gg.refineAddress("0E8", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(63825) gg.editAll("6", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 660 UMRANI✓") end function WHC665() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("537133071;8200;1194380048:9", gg.TYPE_DWORD) gg.refineNumber("8200", gg.TYPE_DWORD) gg.refineAddress("0E8", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(63825) gg.editAll("6", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 665 UMRANI✓") end function WHC675() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133071;8200;1194380048:9", gg.TYPE_DWORD) gg.refineNumber("8200", gg.TYPE_DWORD) gg.refineAddress("0E8", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(63825) gg.editAll("6", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 675 UMRANI✓") end function WHC710() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133071;8200;1194380048:9", gg.TYPE_DWORD) gg.refineNumber("8200", gg.TYPE_DWORD) gg.refineAddress("0E8", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(63825) gg.editAll("6", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 710 UMRANI✓") end function WHC712() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8200;8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("6;7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 712 UMRANI✓") end function WHC720() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 720 UMRANI✓") end function WHC820() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8200;8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("6;7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 820 UMRANI✓") end function WHC835() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO | gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 835 UMRANI✓") end function WHC845() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8200;8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("6;7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 845 UMRANI✓") end function WHC855() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1.49938936e-43;1.39125304e-19;2.0:9", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(15, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_VIDEO) gg.clearResults() gg.searchNumber("1.12020327e-19;3.76158192e-37;2.0:117", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.refineNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(11, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_VIDEO or gg.REGION_BAD) gg.searchNumber("537133066;8200;1194344459;8201:13", gg.TYPE_DWORD) gg.refineNumber("8200;8201", gg.TYPE_DWORD) gg.getResults(63825) gg.editAll("6;7", gg.TYPE_DWORD) gg.clearResults() gg.toast("Wall and Color SNAPDRAGON 855 UMRANI✓") 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 function WEAPONHACKS() WEAPONHACKS1 = gg.multiChoice({ "⏩LESS RECOIL", "⏩NO RECOIL", "⏩HEADSHOT", "⏩MEGICBULLET", "⏩AIMBOT FOV", "⏩AIMLOCK", "⏩Small Crosshir", "⏩STAND SCOPE", "⏩INSTANT HIT", "⏩FLASH SPEED ON", "⏩FLASH SPEED OFF", "⏩FIX FLASH", "⏩NO SHAKE", "⏩LONG HAND", "⏩WALL SHOT", "⏩X HIT", "⏩BULLET TRACK", "⏩CAR JUMP", "⏩NO FOG", "⏩DESERT MAP", "⏩BLACK SKY", "⏩CAR SPEED", "⏩NO GRASS", "⏩LONG JUMP", "⏩KNOCK SPEED ON", "⏩KNOCK SPEED OFF", "⏩WIDE VIEW", "⏩SKY SHOT ON", "⏩SKY SHOT OFF", "⏪GO BACK" }, nil, "") if WEAPONHACKS1 == nil then else if WEAPONHACKS1[1] == true then LR() end if WEAPONHACKS1[2] == true then NR() end if WEAPONHACKS1[3] == true then HS() end if WEAPONHACKS1[4] == true then MB() end if WEAPONHACKS1[5] == true then AM() end if WEAPONHACKS1[6] == true then ML() end if WEAPONHACKS1[7] == true then SmallC() end if WEAPONHACKS1[8] == true then SitS() end if WEAPONHACKS1[9] == true then insHit() end if WEAPONHACKS1[10] == true then FlashSOn() end if WEAPONHACKS1[11] == true then FlashSOf() end if WEAPONHACKS1[12] == true then FixSped() end if WEAPONHACKS1[13] == true then ASK() end if WEAPONHACKS1[14] == true then LongH() end if WEAPONHACKS1[15] == true then ShotWall() end if WEAPONHACKS1[16] == true then Xeffect() end if WEAPONHACKS1[17] == true then Btrack() end if WEAPONHACKS1[18] == true then CARJUMP() end if WEAPONHACKS1[19] == true then FOG() end if WEAPONHACKS1[20] == true then DESERT() end if WEAPONHACKS1[21] == true then BLACK() end if WEAPONHACKS1[22] == true then PRONE() end if WEAPONHACKS1[23] == true then GRASS() end if WEAPONHACKS1[24] == true then JUMP() end if WEAPONHACKS1[25] == true then KNOCK() end if WEAPONHACKS1[26] == true then KNOCKOFF() end if WEAPONHACKS1[27] == true then IPAD() end if WEAPONHACKS1[28] == true then SkyshotOn() end if WEAPONHACKS1[29] == true then SkyshotOf() end if WEAPONHACKS1[30] == true then HOME() end end UMRANIGAMER = -1 end function LR() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) gg.toast("LESS RECOIL ACTIVED ✅") end function NR() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3CEC5E0 setvalue(so+py,16,0) gg.clearResults() gg.toast("NO RECOIL ACTIVED ✅") end function HS() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x4053308 setvalue(so+py,16,46) gg.toast("HEADSHOT ACTIVED ✅") end function MB() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x41ED350 setvalue(so+py,16,42.0) gg.toast("MAGICBULLET ACTIVED ✅") end function AM() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x29F71E0 setvalue(so+py,16,99999) so=gg.getRangesList('libUE4.so')[1].start py=0x29F70AC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E18 setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E1C setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2D98 setvalue(so+py,16,1.66153539e35) so=gg.getRangesList('libUE4.so')[1].start py=0x11B3E60 setvalue(so+py,16,1.66153539e35) gg.toast("AIMBOT ACTIVED ✅") end function ML() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x29F71E0 setvalue(so+py,16,0) gg.toast("AIMLOCK ACTIVED✓") end function SmallC() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x1FA5864 setvalue(so+py ,16 ,0.0) gg.toast("CROSHAIR ACTIVED✅") end function SitS() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x29EE38C setvalue(so+py,16,0) gg.toast("STAND SCOPE ACTIVED ✅") end function insHit() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x3E4C194 setvalue(so+py,16,0) gg.toast("INSTANT HIT ACTIVED ✅") end function FlashSOn() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x3E0F7D8 setvalue(so+py,16,0) gg.toast("FLASH SPEED ACTIVED✅") end function FlashSOf() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x3E0F7D8 setvalue(so+py,16,-1.86389771e-20) gg.toast("FLASH SPEED OFF❌") end function FixSped() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x1541460 setvalue(so+py,16,-6.15262313e27) gg.toast("FIX SPEED ✅") end function ASK() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3CEC5E0 setvalue(so+py,16,0) gg.clearResults() gg.toast("ANTISHAKE ACTIVED ✅") end function LongH() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x29EE38C setvalue(so+py,16,0) gg.toast("LONG HAND✅ ") end function ShotWall() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x29EE390 setvalue(so+py,4,0) so=gg.getRangesList("libUE4.so")[1].start py=0x29EE394 setvalue(so+py,4,0) so=gg.getRangesList("libUE4.so")[1].start py=0x4B46F94 setvalue(so+py,4,0) gg.toast("WALL SHOT ACTIVED✅") end function Xeffect() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;46", gg.TYPE_FLOAT) gg.refineNumber("10", gg.TYPE_FLOAT) gg.getResults(5000) gg.editAll("3900", gg.TYPE_FLOAT) function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList("libUE4.so")[1].start py=0x1d52e24 setvalue(so+py,16,0) gg.clearResults() gg.toast("HIT X STYLE RICH DONE") function PS() end function setvalue(address,flags,value) PS('Modify address value (address, value 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.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "open失败") 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"] .. "open失败") 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"] .. "open,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "open失败") end end end end so = gg.getRangesList("libUE4.so")[1].start py = 44003808 setvalue(so + py, 16, 9999) so = gg.getRangesList("libUE4.so")[1].start py = 44003500 setvalue(so + py, 16, 0) so = gg.getRangesList("libUE4.so")[1].start py = 18558360 setvalue(so + py, 16, 1.66153519E35) so = gg.getRangesList("libUE4.so")[1].start py = 18558488 setvalue(so + py, 16, -3.86856308E25) so = gg.getRangesList("libUE4.so")[1].start py = 18558492 setvalue(so + py, 16, -3.86856308E25) so = gg.getRangesList("libUE4.so")[1].start py = 18562656 setvalue(so + py, 16, 1.66153519E35) while true do so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, 0) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, -443744224) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, -443715560) so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, -443744224) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, 0) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, -443715560) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, -443719652) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, -443719652) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748244 setvalue(so + py, 4, -443715560) so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, 0) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, 0) gg.sleep(0, 4) so = gg.getRangesList("libUE4.so")[1].start py = 30748224 setvalue(so + py, 4, -443744224) so = gg.getRangesList("libUE4.so")[1].start py = 30748236 setvalue(so + py, 4, -443719652) end gg.toast("X HIT ACTIVED✅") end function Btrack() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x29EE390 setvalue(so+py,4,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3E4C194 setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x41ED350 setvalue(so+py,16,42.0) gg.toast("BULLET TRACK ACTIVED✅") end function CARJUMP() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x4D121D0 setvalue(so+py,16,0) gg.toast("CAR JUMP ACTIVED ✅") end function FOG() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x31FC4C8 setvalue(so+py,16,0) gg.toast("NO FOG ACTIVED ✅") end function DESERT() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x376EA50 setvalue(so+py,4,0) gg.toast("DESERT MAP ACTIVED ✅") end function BLACK() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x4072B90 setvalue(so+py,4,-1222129996) gg.toast("BLACK SKY ACTIVED ✅") end function PRONE() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x4D0AFDC setvalue(so+ py,16,0) gg.toast("CAR SPEED ACTIVED ✅") end function GRASS() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList("libUE4.so")[1].start py=0x29C5518 setvalue(so+py,16,0) gg.toast("NO GRASS ACTIVED ✅") end function JUMP() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x13B9B20 setvalue(so+py,4,-289990142) gg.toast("LONG JUMP ACTIVED ✅") end function KNOCK() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x140D86C setvalue(so+py,16,-1.25420031e28) gg.toast("KNOCK SPEED ACTIVED✅") end function KNOCKOFF() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x140D86C setvalue(so+py,16,-1.25420021e28) gg.toast("SPEED KNOCK OFF❌") end function IPAD() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) so=gg.getRangesList('libUE4.so')[1].start py=0x3DB3C60 setvalue(so+py,16,244) gg.toast("IPAD VIEW ACTIVED ✅") end function SkyshotOn() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList("libUE4.so")[1].start py=0x3e0f7d8 setvalue(so+py,16,10) gg.clearResults() gg.toast(" SKY SHOOT ACTIVED✅") end function SkyshotOf() gg.toast("⚫⚪⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚪⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚪⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚪⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚪⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚪") gg.sleep(200) gg.toast("⚫⚫⚫⚫⚫⚫⚫") gg.sleep(300) function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end so=gg.getRangesList("libUE4.so")[1].start py=0x3e0f7d8 setvalue(so+py,16,-1.86389771e-20) gg.clearResults() gg.toast(" SKY SHOOT OFF❌") end function SKINHACKS() SKINHACKS1 = gg.multiChoice({ "⏩Full Pharoh Skin", "⏩Pharoh Skin", "⏩All Guns Skin", "⏩M416 TheFool", "⏩M416 Aurora", "⏩M416 Glacier", "⏩Captain Suite", "⏩Bag and helement", "⏩X Suite Skin", "⏪Go Back" }, nil, "") if SKINHACKS1 == nil then else if SKINHACKS1[1] == true then PharohF() end if SKINHACKS1[2] == true then Pharoh() end if SKINHACKS1[3] == true then AllgunS() end if SKINHACKS1[4] == true then M416TF() end if SKINHACKS1[5] == true then M416AU() end if SKINHACKS1[6] == true then M416GL() end if SKINHACKS1[7] == true then CPTS() end if SKINHACKS1[8] == true then BAG() end if SKINHACKS1[9] == true then xsuite() end if SKINHACKS1[10] == true then HOME() end end UMRANIGAMER = -1 end function PharohF() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(1400129, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(502001, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(502002, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(502003, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(502004, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(502005, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501001, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501002, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501003, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501004, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501005, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("@umranichannels") gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(501006, gg.TYPE_DWORD) gg.getResultsCount() gg.toast("Full Pharoh Umrani ✓") end function Pharoh() 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, MS) for x = 1, #(MS) do xgpy = szpy + MS[x]["offset"] xglx = MS[x]["type"] xgsz = MS[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function MoShinp(MoShi) gg.clearResults() gg.setRanges(MoShi[1]["memory"]) gg.searchNumber(MoShi[3]["value"], MoShi[3]["type"]) if gg.getResultCount() == 0 then gg.toast(MoShi[2]["name"] .. "") else gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) if gg.getResultCount() == 0 then gg.toast(MoShi[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, #(MoShi) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + MoShi[v]["offset"] pysz[1].flags = MoShi[v]["type"] szpy = gg.getValues(pysz) pdpd = MoShi[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, MS) xgjg = true end end if xgjg == true then gg.toast(MoShi[2]["name"] .. "" .. xgsl .. "") else gg.toast(MoShi[2]["name"] .. "") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(""..#data.."") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("", false) return false end else gg.toast("") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local rx = mearrass(memory, array) if rx then local rx, datatype = typetab(array, type) if rx then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].rx = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].rx = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].rx = false end end end end for i = 1, #data do if data[i].rx then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("wrong type parameter") gg.toast("wrong type parameter") os.exit() end else print("memory or array parameter error") gg.toast("memory or array parameter error") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze --gg.setValues(t) return gg.addListItems(t) else return gg.setValues(t) end else return false end end function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.."开启失败")else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.."Open successfully")else gg.toast(_on.."Open failed")end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("already edited"..#t.."Article data") gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end 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.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Open 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"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Open 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"] .. "Opensuccess,Totalmodify" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "Open failed") end end end end function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."already edited"..#t.."Article data") gg.addListItems(t) else gg.toast(Mingcg.."Open failed", false) return false end else gg.toast("Search failed") return false end end qmnb = { {["memory"] = 32}, {["name"] = "Crd?@umranichannels"}, {["value"] = 1400129, ["type"] = 4}, {["lv"] = 519, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 1405628, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.searchNumber("10300300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10300300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1103003022", gg.TYPE_DWORD) gg.toast("Pharoh UMRANI✓️") end function AllgunS() gg.searchNumber("10800400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10800400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll(" 1108004027 ", gg.TYPE_DWORD) gg.toast("Pan Skin UMRANI✓") gg.searchNumber("10100100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10100100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1101001089", gg.TYPE_DWORD) gg.toast("Akm Skin UMRANI✓️") gg.searchNumber("10100300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10100300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1101003057", gg.TYPE_DWORD) gg.toast("Scral-L Skin UMRANI✓️") gg.searchNumber(" 10300100 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(" 10300100 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll(" 1103001060 ", gg.TYPE_DWORD) gg.toast("kr98 Skin UMRANI✓️") gg.searchNumber("10200100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10200100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1102001004", gg.TYPE_DWORD) gg.toast("Uzi Skin UMRANI✓️") end function M416TF() gg.searchNumber("10100400 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10100400 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1101004062", gg.TYPE_DWORD) gg.toast("M416 TheFool UMRANI✓") end function M416AU() gg.searchNumber("10100200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10100200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1101002056", gg.TYPE_DWORD) gg.toast("M416 Aurora UMRANI✓") end function M416GL() gg.searchNumber("10100400 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10100400 ", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("1101004046", gg.TYPE_DWORD) gg.toast("M416 Glacier UMRANI✓") end function CPTS() function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 ------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- local nSplitArray = {} while true do local -------------------------------------- @umranichannels --------------------------------------------------------------------------- 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, MS) for x = 1, #(MS) do xgpy = szpy + MS[x]["offset"] xglx = MS[x]["type"] xgsz = MS[x]["value"] ------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function MoShinp(MoShi) gg.clearResults() -------------------------------------- @umranichannels -------------------------------------------------------------------------- gg.setRanges(MoShi[1]["memory"]) gg.searchNumber(MoShi[3]["value"], MoShi[3]["type"]) if gg.getResultCount() == 0 then gg.toast(MoShi[2]["name"] .. "") else gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) gg.refineNumber(MoShi[3]["value"], MoShi[3]["type"]) if gg.getResultCount() == 0 then gg.toast(MoShi[2]["name"] .. "") else -------------------------------------- @umranichannels -------------------------------------------------------------------------- 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, #(MoShi) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + MoShi[v]["offset"] pysz[1].flags = MoShi[v]["type"] szpy = gg.getValues(pysz) pdpd = MoShi[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then -------------------------------------- @umranichannels -------------------------------------------------------------------------- pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, MS) xgjg = true end end if xgjg == true then gg.toast(MoShi[2]["name"] .. "" .. xgsl .. "") else gg.toast(MoShi[2]["name"] .. "") end end end end --------------------------------- @umranichannels ----------------------------------------------------------------------- function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] -------------------------------------- @umranichannels -------------------------------------------------------------------------- if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end ------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end -------------------------------------- @umranichannels -------------------------------------------------------------------------- tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end -------------------------------------- @umranichannels -------------------------------------------------------------------------- if (#data > 0) then gg.toast(""..#data.."") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] -------------------------------------- @umranichannels -------------------------------------------------------------------------- if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end ------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- end end gg.setValues(t) else gg.toast("", false) return false end else gg.toast("") return false end end -------------------------------------- @umranichannels -------------------------------------------------------------------------- local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local rx = mearrass(memory, array) if rx then local rx, datatype = typetab(array, type) if rx then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].rx = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].rx = false end else------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].rx = false end end end end-------------------------------------- @umranichannels -------------------------------------------------------------------------- for i = 1, #data do if data[i].rx then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("wrong type parameter") gg.toast("wrong type parameter") os.exit() end------------------ PLEASE SHARE WITH CREADIT @umranichannels ---------------------------------------------- else print("memory or array parameter error") gg.toast("memory or array parameter error") os.exit() end end-------------------------------------- @umranichannels-------------------------------------------------------------------------- function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze --gg.setValues(t) return gg.addListItems(t) else return gg.setValues(t) end else return false end end function edit(orig,ret)_om=orig[1].memory or orig[1][1]_ov=orig[3].value or orig[3][1]_on=orig[2].name or orig[2][1]gg.clearResults()gg.setRanges(_om)gg.searchNumber(_ov,orig[3].type or orig[3][2])sz=gg.getResultCount()if sz<1 then gg.toast(_on.."开启失败")else sl=gg.getResults(720)for i=1,sz do ist=true for v=4,#orig do if ist==true and sl[i].value==_ov then cd={{}}cd[1].address=sl[i].address+(orig[v].offset or orig[v][2])cd[1].flags=orig[v].type or orig[v][3]szpy=gg.getValues(cd)cdlv=orig[v].lv or orig[v][1]cdv=szpy[1].value if cdlv==cdv then pdjg=true ist=true else pdjg=false ist=false end end end if pdjg==true then szpy=sl[i].address for x=1,#(ret)do xgpy=szpy+(ret[x].offset or ret[x][2])xglx=ret[x].type or ret[x][3]xgsz=ret[x].value or ret[x][1]xgdj=ret[x].freeze or ret[x][4]xgsj={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xgsj[1].freeze=xgdj gg.addListItems(xgsj)else gg.setValues(xgsj)end end xgjg=true end end if xgjg==true then gg.toast(_on.."Open successfully")else gg.toast(_on.."Open failed")end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("already edited"..#t.."Article data") gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end 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.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Open 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"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Open 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"] .. "Opensuccess,Totalmodify" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "Open failed") end end end end function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."already edited"..#t.."Article data") gg.addListItems(t) else gg.toast(Mingcg.."Open failed", false) return false end else gg.toast("Search failed") return false end end qmnb = { { ["memory"] = 32 }, { ["name"] = "INDONESIA" }, { ["value"] = 501001, ["type"] = 4 }, { ["lv"] = 501, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 150100105045, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32 }, { ["name"] = "JAWA" }, { ["value"] = 501002, ["type"] = 4 }, { ["lv"] = 501, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 150100245, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32 }, { ["name"] = "TIMUR" }, { ["value"] = 501003, ["type"] = 4 }, { ["lv"] = 501, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 1501003045, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32 }, { ["name"] = "KOTA" }, { ["value"] = 502001, ["type"] = 4 }, { ["lv"] = 502, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 1502001050, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32 }, { ["name"] = "SIDOARJO" }, { ["value"] = 502004, ["type"] = 4 }, { ["lv"] = 502, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 1502002050, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32 }, { ["name"] = "HEHE" }, { ["value"] = 502003, ["type"] = 4 }, { ["lv"] = 502, ["offset"] = -4, ["type"] = 4 } } qmxg = { { ["value"] = 1502003050, ["offset"] = 0, ["type"] = 4 } } xqmnb(qmnb) qmnb = { { ["memory"] = 32}, { ["name"] = "??"}, { ["value"] = 1400129, ["type"] = 4}, { ["lv"] = 519, ["offset"] = 4, ["type"] = 4}, } qmxg = { { ["value"] = 1405651, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) gg.toast("Captian Suite UMRANI✓") end function BAG() ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501001, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501001043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501002, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501002043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501003, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501003043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501004, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501003043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501005, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501003043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- qmnb = {{["memory"] = 32},{["name"] = "Illusion Judge Backpack"},{["value"] = 501006, ["type"] = 4},{["lv"] = 501, ["offset"] = -4, ["type"] = 4},} qmxg = {{["value"] = 1501003043, ["offset"] = 0, ["type"] = 4},} xqmnb(qmnb) ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- end function xsuite() function setvalue(address,flags,value) UMRANI('Modify address value(Address, value 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 setvalue(address,flags,value) PS(' Python value(Lib, value 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 setvalue(address,flags,value) 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.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"] .. "譛ェ謳懃エ「蛻ー謨ー謐ョ�悟シ€蜷ッ螟ア雍・") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("蠑€蜷ッ謌仙粥�御ク€蜈ア菫ョ謾ケ"..#t.."譚。謨ー謐ョ") gg.addListItems(t) else gg.toast("譛ェ謳懃エ「蛻ー謨ー謐ョ�悟シ€蜷ッ螟ア雍・", false) return false end else gg.toast("Not Found") return false end end gg.clearResults() qmnb = {{["memory"] = 32},{["name"] = "UMRANI X Suit Set"},{["value"] = 1400129, ["type"] = 4},{["lv"] = 519, ["offset"] = 4, ["type"] = 4},} qmxg = {{["value"] = 1405870, ["offset"] = -0, ["type"] = 4},} xqmnb(qmnb) gg.clearResults() gg.sleep(1000) gg.toast("X Suit UMRANI ✓") end function CLOSE() print("亗『UMRANI』亗\n☆:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::☆\n?YOUTUBE : Umrani Gamer\n?TELEGRAM : @umranichannels\n⚙️Made By: Umrani Developer\n ☆:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::☆") os.exit() end while true do Time = os.date("") if gg.isVisible(true) then gg.setVisible(false) HOME() end if UMRANIGAMER == 1 then HOME() end end