MainMenu = {} function MainMenu.showMenu() local menuOptions = { "Modify damage for AK-47", "Modify HP for Car, Char... with AK-47", "Release from prison", "Modify Money", "Bank robbery (Test)", "Modify Immortality", "Activate Invisible mode (Requires Immortal hack v2)", "Modify damage for Barret M107", "Modify Wanted level to 0 stars", "Modify Wanted level to 1 star", "Modify Wanted level to 2 stars", "Modify Wanted level to 3 stars", "Modify Wanted level to 4 stars", "Modify Wanted level to 5 stars", "Set Wanted level to -INF stars", "Set Wanted level to INF stars", "Activate Immortal hack v2", "Modify damage for M249", "Modify Damage for Missiles", "Modify HP for CHAR, CAR... with Barret M107", "Modify Money v2", "Exit" } local choice = gg.choice(menuOptions, nil, 'DucVuPro') if choice == 1 then ModifyAK47.damage() elseif choice == 2 then ModifyAK47.hpForCarChar() elseif choice == 3 then ReleaseFromPrison() elseif choice == 4 then ModifyMoney() elseif choice == 5 then BankRobberyTest() elseif choice == 6 then ModifyImmortality() elseif choice == 7 then ActivateInvisibleMode() elseif choice == 8 then ModifyBarretM107Damage() elseif choice == 9 then ModifyWantedLevelTo0Stars() elseif choice == 10 then ModifyWantedLevelTo1Star() elseif choice == 11 then ModifyWantedLevelTo2Stars() elseif choice == 12 then ModifyWantedLevelTo3Stars() elseif choice == 13 then ModifyWantedLevelTo4Stars() elseif choice == 14 then ModifyWantedLevelTo5Stars() elseif choice == 15 then SetWantedLevelToNegativeInfinity() elseif choice == 16 then SetWantedLevelToInfinity() elseif choice == 17 then ActivateImmortalHackV2() elseif choice == 18 then ModifyM249Damage() elseif choice == 19 then ModifyMissilesDamage() elseif choice == 20 then ModifyBarretM107HP() elseif choice == 21 then ModifyMoneyV2() elseif choice == 22 then ExitScript() end end ModifyAK47 = {} function ModifyAK47.damage() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('45' , gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.getResults(1000) gg.editAll('3.4E38' , gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.toast('Successfully!') gg.clearResults() end function ModifyAK47.hpForCarChar() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('45' , gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.getResults(1000) gg.editAll('-231072002' , gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.toast('Successfully!') gg.clearResults() end function ReleaseFromPrison() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('39D;8D;100~360F::13' , gg.TYPE_DWORD, false, gg.SIGN_EQUAL) gg.getResults(100) gg.editAll('1' , gg.TYPE_FLOAT, false, gg.SIGN_EQUAL) gg.toast('Successfully!') gg.clearResults() end function ModifyMoney() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('4100' , gg.TYPE_DWORD, false, gg.SIGN_EQUAL) gg.getResults(10000) gg.editAll('-9999' , gg.TYPE_DWORD, false, gg.SIGN_EQUAL) gg.clearResults() gg.toast('Successfully!') end function BankRobberyTest() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('90,194,313,237' , gg.TYPE_QWORD, false, gg.SIGN_EQUAL) gg.getResults(10000) gg.editAll('1' , gg.TYPE_QWORD, false, gg.SIGN_EQUAL) gg.toast('Successfully!') gg.clearResults() end function ModifyImmortality() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber('429,496,729,700', gg.TYPE_QWORD, false, gg.SIGN_EQUAL) local results = gg.getResults(10000) for i, result in ipairs(results) do result.value = 9999999999999 end gg.setValues(results) gg.toast('Successfully!') gg.clearResults() end function ActivateInvisibleMode() gg.clearResults() gg.setRanges(32) gg.searchNumber("4,665,729,215,031,672,832",gg.TYPE_QWORD) revert = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) local giatri = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(giatri) do if v.flags == gg.TYPE_QWORD then res = gg.getResults(1) end end gg.addListItems(giatri) giatri = nil local giatri = {} giatri = {} giatri[1] = {} giatri[1].address = res[1].address +0x80 giatri[1].flags = gg.TYPE_QWORD giatri[1].value = 0 giatri[1].freeze = true gg.setValues(giatri) gg.addListItems(giatri) gg.searchNumber("4,665,729,215,031,672,832",gg.TYPE_QWORD) revert = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) local giatri = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(giatri) do if v.flags == gg.TYPE_QWORD then res = gg.getResults(1) end end gg.addListItems(giatri) giatri = nil local giatri = {} giatri = {} giatri[1] = {} giatri[1].address = res[1].address - 0x8 giatri[1].flags = gg.TYPE_QWORD giatri[1].value = 4260117584601808896 giatri[1].freeze = true gg.setValues(giatri) gg.addListItems(giatri) gg.toast('Successfully!') gg.clearResults() end function ModifyBarretM107Damage() gg.searchNumber("200;17;1.5::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("3.4E38", gg.TYPE_FLOAT) gg.searchNumber("3.39999995e38;17;1.5::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("17;1.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.processResume() gg.toast('Successfully!') end function ModifyWantedLevelTo0Stars() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 0 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ModifyWantedLevelTo1Star() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 1 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ModifyWantedLevelTo2Stars() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 2 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ModifyWantedLevelTo3Stars() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 3 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ModifyWantedLevelTo4Stars() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 4 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ModifyWantedLevelTo5Stars() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 5 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function SetWantedLevelToNegativeInfinity() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = -999999 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function SetWantedLevelToInfinity() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue = 999999 local modifiedValues = {} modifiedValues[1] = {} modifiedValues[1].address = address - 0x70 modifiedValues[1].flags = gg.TYPE_QWORD modifiedValues[1].value = newValue modifiedValues[1].freeze = true gg.setValues(modifiedValues) gg.addListItems(modifiedValues) gg.toast('Successfully!') end function ActivateImmortalHackV2() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) local results = gg.getResults(1) local address = results[1].address results = nil local newValue1 = 4260117584601808896 local modifiedValues1 = {} modifiedValues1[1] = {} modifiedValues1[1].address = address - 0x8 modifiedValues1[1].flags = gg.TYPE_QWORD modifiedValues1[1].value = newValue1 modifiedValues1[1].freeze = true gg.setValues(modifiedValues1) gg.addListItems(modifiedValues1) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) results = gg.getResults(1) address = results[1].address results = nil local newValue2 = 2139081118 local modifiedValues2 = {} modifiedValues2[1] = {} modifiedValues2[1].address = address - 0x38 modifiedValues2[1].flags = gg.TYPE_QWORD modifiedValues2[1].value = newValue2 modifiedValues2[1].freeze = true gg.setValues(modifiedValues2) gg.addListItems(modifiedValues2) gg.searchNumber("4,665,729,215,031,672,832", gg.TYPE_QWORD) results = gg.getResults(1) address = results[1].address results = nil local newValue3 = 9187283447440198046 local modifiedValues3 = {} modifiedValues3[1] = {} modifiedValues3[1].address = address - 0x3C modifiedValues3[1].flags = gg.TYPE_QWORD modifiedValues3[1].value = newValue3 modifiedValues3[1].freeze = true gg.setValues(modifiedValues3) gg.addListItems(modifiedValues3) gg.toast('Successfully!') end function ModifyM249Damage() gg.searchNumber("56;20;0.0700000003::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("56", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("-9999999", gg.TYPE_FLOAT) gg.searchNumber("-9999999;20;0.0700000003::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("20;0.0700000003", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.processResume() gg.toast('Successfully!') end function ModifyMissilesDamage() gg.searchNumber("200F;170F;1F::21", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.toast('Successfully!') end function ModifyBarretM107HP() gg.searchNumber("200;17;1.5::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("200", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("-231072002", gg.TYPE_FLOAT) gg.searchNumber("3.39999995e38;17;1.5::17", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("17;1.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("0", gg.TYPE_FLOAT) gg.processResume() gg.toast('Successfully!') end function ModifyMoneyV2() gg.setRanges(32) gg.searchNumber("8589934592017;73014444035::13",gg.TYPE_QWORD) revert = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) local giatri = gg.getResults(1, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(giatri) do if v.flags == gg.TYPE_QWORD then res = gg.getResults(1) end end gg.addListItems(giatri) giatri = nil local giatri = {} giatri = {} giatri[1] = {} giatri[1].address = res[1].address + 0x4 giatri[1].flags = gg.TYPE_DWORD giatri[1].value = -10000 giatri[1].freeze = true gg.setValues(giatri) gg.addListItems(giatri) gg.toast('Successfully!') end function ExitScript() gg.clearResults() gg.toast('YouTube Channel: Nguyễn Đức Vũ Entertainment') os.exit() end local DVV = 0 while true do if gg.isVisible(true) then DVV = 1 gg.setVisible(false) end gg.clearResults() if DVV == 1 then local choice = MainMenu.showMenu() if choice == 22 then break end DVV = 0 end end gg.toast('YouTube Channel: Nguyễn Đức Vũ Entertainment')