Facebook
From Soft Kangaroo, 3 Years ago, written in Lua.
This paste is a reply to Umrani GG from sakhiumrani - go back
Embed
Viewing differences between Umrani GG and Re: Umrani GG
------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