-------------------------------------------------------------------------- Edit Offsets xpspoof = 0x1CB163C keyz = 0x141C210 gadz = 0x2D2AAD8 wunl1 = 0x3F703CC wunl2 = 0x2AB9F44 dontlvl = 0x1CB15DC wepskinz = 0x475CE14 pptasks = 0x3517A14 pprewards = 0x1DA6280 bm = 0x4963AFC ggems = 0x1EA8988 gcupons = 0x1EA93D4 weprary = 0x141E7E4 collectibles = 0x2AC6978 minusID = 0x4930258 -------------------------------------------------------------------------- States changer Default = " [ DEFAULT ] 🎲" Common = " [ COMMON ] 🖤" Uncommon = " [ UNCOMMON ] 💚" Rare = " [ RARE ] 💙" Epic = " [ EPIC ] 💛" Legend = " [ LEGENDARY ] ♥️" Myth = " [ MYTHICAL ] 💜" staterarity = Default on = "[ 🔵 ] " off = "[ 🔴 ] " state00 = off state0 = off state = off state1 = off state2 = off state3 = off state4 = off state5 = off state6 = off state7 = off state8 = off -------------------------------------------------------------------------- Offset Patch Function local n, startAddress, endAddress = nil, 0, 0 local function name(lib) if n == lib then return startAddress, endAddress end local ranges = gg.getRangesList(lib or 'libil2cpp.so') for i, v in ipairs(ranges) do if v.state == "Xa" then startAddress = v.start endAddress = ranges[#ranges]['end'] break end end return startAddress, endAddress end local function setHexMemory(libname, offset, hex) name(libname) local t, total = {}, 0 for h in string.gmatch(hex, "%S%S") do table.insert(t, { address = startAddress + offset + total, flags = gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 1.1125369292536007E-308, -1, 1.1125369292536007E-308, value = h .. "r" }) total = total + 1 end local res = gg.setValues(t) if type(res) ~= 'string' then return true else gg.alert(res) return false end end -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------🇴​🇫​🇫​🇸​🇪​🇹​🇸​------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- function vd3() if state5 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", collectibles, "00 71 82 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", collectibles, "00 60 00 91 E1 03 1F AA") end end -------------------------------------------------------------------------- function spoofer() if state00 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", xpspoof, "A0 F0 8F D2 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", xpspoof, "F4 0F 1E F8 F3 7B 01 A9") end end -------------------------------------------------------------------------- function weaponrarity() if staterarity == Common then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "00 00 80 52 C0 03 5F D6") else if staterarity == Uncommon then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "20 00 80 52 C0 03 5F D6") else if staterarity == Rare then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "40 00 80 52 C0 03 5F D6") else if staterarity == Epic then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "60 00 80 52 C0 03 5F D6") else if staterarity == Legend then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "80 00 80 52 C0 03 5F D6") else if staterarity == Myth then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "A0 00 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", weprary, "F4 0F 1E F8 F3 7B 01 A9") end end end end end end end -------------------------------------------------------------------------- function taskclicker() if state4 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", pptasks, "20 00 80 D2 C0 03 5F D6") setHexMemory("libil2cpp.so", pprewards, "00 00 80 52 C0 03 5F D6") setHexMemory("libil2cpp.so", bm, "00 00 80 D2 C0 03 5F D6") setHexMemory("libil2cpp.so", ggems, "20 00 80 D2 C0 03 5F D6") setHexMemory("libil2cpp.so", gcupons, "00 00 80 D2 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", pptasks, "F3 7B BF A9 F3 03 00 AA") setHexMemory("libil2cpp.so", pprewards, "00 00 80 52 C0 03 5F D6") setHexMemory("libil2cpp.so", bm, "00 00 80 D2 C0 03 5F D6") setHexMemory("libil2cpp.so", ggems, "F5 53 BE A9 F3 7B 01 A9") setHexMemory("libil2cpp.so", gcupons, "FF 43 01 D1 F4 1B 00 F9") end end -------------------------------------------------------------------------- function keys() if state == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", keyz, "60 3E 80 12 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", keyz, "FE 0F 1F F8 08 08 40 F9") end end -------------------------------------------------------------------------- function freeshop() if state1 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", keyz, "00 00 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", keyz, "FE 0F 1F F8 08 08 40 F9") end end -------------------------------------------------------------------------- function gadgetunlocker() if state3 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", gadz, "20 00 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", gadz, "F4 0F 1E F8 F3 7B 01 A9") end end -------------------------------------------------------------------------- function wunlocker() if state2 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", wunl1, "80 25 80 52 C0 03 5F D6") setHexMemory("libil2cpp.so", wunl2, "E0 86 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", wunl1, "F5 53 BE A9 F3 7B 01 A9") setHexMemory("libil2cpp.so", wunl2, "FF 03 02 D1 F4 33 00 F9") end end -------------------------------------------------------------------------- function botz() if state0 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", dontlvl, "20 00 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", dontlvl, "20 08 80 52 C0 03 5F D6") end end -------------------------------------------------------------------------- function wepskins() if state6 == on then gg.setVisible(false) gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", wepskinz, "20 00 80 52 C0 03 5F D6") else gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) setHexMemory("libil2cpp.so", wepskinz, "FF C3 03 D1 F5 53 0D A9") end end -------------------------------------------------------------------------- function grief() function O_dinitial_search(class) gg.setRanges(gg.REGION_OTHER) gg.searchNumber(":"..class, gg.TYPE_BYTE) count = gg.getResultsCount() if count==0 then else Refiner = gg.getResults(1) gg.refineNumber(Refiner[1].value, gg.TYPE_BYTE) count = gg.getResultsCount() val = gg.getResults(count) gg.addListItems(val) end end --7c99170000 --7cc3513000 function CA_pointer_search() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.loadResults(gg.getListItems()) gg.searchPointer(0) count = gg.getResultsCount() vel = gg.getResults(count) gg.clearList() gg.addListItems(vel) end function CA_apply_offset() tanker = 0xfffffffffffffff0 local copy = false local l = gg.getListItems() if not copy then gg.removeListItems(l) end for i, v in ipairs(l) do v.address = v.address + tanker if copy then v.name = v.name..' #2' end end gg.addListItems(l) end function A_base_value() gg.setRanges(gg.REGION_ANONYMOUS) gg.loadResults(gg.getListItems()) gg.clearList() gg.searchPointer(0) count = gg.getResultsCount() tel = gg.getResults(count) gg.addListItems(tel) end function A_base_accuracy() gg.setRanges(gg.REGION_ANONYMOUS | gg.REGION_C_ALLOC) gg.loadResults(gg.getListItems()) gg.clearList() gg.searchPointer(0) count = gg.getResultsCount() kol = gg.getResults(count) i = 1 h = {} while (i-1) < count do h[i] = {} h[i].address = kol[i].value h[i].flags = 32 i = i + 1 end gg.addListItems(h) end function A_user_given_offset(_offset, type) local _offset = load("return ".._offset)() local old_save_list = gg.getListItems() for i, v in ipairs(old_save_list) do v.address = v.address + _offset v.flags = type end gg.clearResults() gg.loadResults(old_save_list) end function Patch(lib, offset, hex) gg.setVisible(false) local targetAddr = 0 local hexStrCount = #hex:gsub(" ", "") if hexStrCount%2~=0 then return print("Check your hex again. Something wrong there") end local hexCount = hexStrCount/2 for i, v in ipairs(gg.getRangesList(lib)) do if v.type:sub(3,3) == "x" then targetAddr=v.start+offset break end end local editHex = {} for i=1, hexCount do editHex[i] = {address=targetAddr+(i-1), flags=gg.TYPE_BYTE} end gg.loadResults(editHex) gg.getResults(hexCount) local edit = "h"..hex gg.editAll(edit,1) gg.clearResults() end function findClassPointer(class) gg.clearResults() gg.clearList() O_dinitial_search(class) CA_pointer_search() CA_apply_offset() A_base_value() A_base_accuracy() end function hackOffset(_offset, type, value) A_user_given_offset(_offset, type) gg.refineNumber("0~40" ,type) gg.getResults(99999999) gg.editAll(value, type) end local check1 = false function iterate(class) for i,v in ipairs(class) do hackOffset(v[1], v[2], v[3]) end end local bigFloat = "1000000.0" local class = "WeaponSounds" local polymorpher = { { "0x2E4", gg.TYPE_BYTE, 1 }, { "0x2E8", gg.TYPE_FLOAT, bigFloat }, { "0x3C4", gg.TYPE_DWORD, 0 }, { "0x2F0", gg.TYPE_FLOAT, bigFloat }, { "0x2B4", gg.TYPE_BYTE, 1 }, { "0x2D8", gg.TYPE_FLOAT, bigFloat }, { "0x2D0", gg.TYPE_FLOAT, bigFloat }, } local electricShock = { { "0x414", gg.TYPE_BYTE, 1 }, { "0x418", gg.TYPE_FLOAT, bigFloat }, { "0x41C", gg.TYPE_FLOAT, bigFloat }, } local infScore = { { "0x378", gg.TYPE_BYTE, 1 }, { "0x384", gg.TYPE_FLOAT, 99999 }, } local mrBaest = { { "0x356", gg.TYPE_BYTE, 1 }, { "0x358", gg.TYPE_FLOAT, 5 }, { "0x35C", gg.TYPE_FLOAT, bigFloat * 100 }, } local reflection = { { "0x309", gg.TYPE_BYTE, 1 }, { "0x30A", gg.TYPE_BYTE, 0 }, { "0x30C", gg.TYPE_FLOAT, -99999999.0 }, } local coinDrop = { { "0x328", gg.TYPE_BYTE, 1 }, { "0x32C", gg.TYPE_FLOAT, 99999999.0 }, } local blockJump = { { "0x21E", gg.TYPE_BYTE, 1 }, { "0x220", gg.TYPE_FLOAT, "99999999.0" }, } function griefierMenu() if not check1 then Patch("libil2cpp.so",0x49AF408,"00 00 80 52 C0 03 5F D6") gg.toast("Initializing pointer, please wait") findClassPointer("WeaponSounds") gg.alert("If the cheat randomly stops working or activating cheat but nothing happnes, try to Refind Pointer while in polygon or training ground. Then reactive cheats you activated before. \n\n") check1 = true end local menu = gg.choice({ "Polymorpher", --1 "Electric Shock (Sensitivity Troll)", --2 "Kill All", --3 "Drop Coin on kill", --4 "Infinite Points on kill", --5 --"Unlimited Ammo", --6 "Jump Disabler",--7 "Refind Pointer",--8 "Exit",--9 }, {nil}, "Griefer Menu") if menu == nil then else if menu == 1 then iterate(polymorpher) end if menu == 2 then iterate(electricShock) end if menu == 3 then iterate(mrBaest) end if menu == 4 then iterate(coinDrop) end if menu == 5 then iterate(infScore) end if menu == 6 then iterate(blockJump) end if menu == 7 then findClassPointer("WeaponSounds") end if menu == 8 then gg.clearResults() exit0() end end SMZ=-1 end local loop = false function remind() local reminder = gg.choice({ "Continue", "Exit" }, {nil}, "You must activate this Greifer Menu while in polygon or training ground, otherwise it will not work. You can also activate during a match.") gg.toast("When you're done just click GG icon") if reminder == 1 then loop = true end if reminder == 2 then exit0() end end local menu = gg.choice({ "Greifer Menu", "Hide ID (untested)", "Friendly Fire", "Exit" }, { nil }, "Credit to ZyCheats source code for the offsets.") if menu == 1 then remind() end if menu == 2 then Patch("libil2cpp.so", minusID, "C0 03 5F D6") end if menu == 3 then Patch("libil2cpp.so", 0X150EB64, "00 00 80 D2 C0 03 5F D6") Patch("libil2cpp.so", 0x150FE78, "00 00 80 D2 C0 03 5F D6") end if menu == 4 then Patch("libil2cpp.so", 0x4A89DC0, "00 00 80 D2 C0 03 5F D6") end if menu == 5 then exit0() end while loop do if gg.isVisible(true) then gg.setVisible(false) SMZ=1 else if SMZ==1 then griefierMenu() end end end end -------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------🇴​🇫​🇫​🇸​🇪​🇹​🇸​------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ids = { "1882894547", "610280094", "688976608", "277065823", "878202910", "734659954", "117448877", "2042078499", "685928034", "1682463899", "1209796885", "1837355830", "1598375416", "610660271", "200814284", "1983513973", "849666567", "106905623", "1977605880", "1674821442", "1595463359", "634759090", "516627498", "1950421782", "1849125185", "1848393231", "1396059427", "1175780686", "1522670775", "1287532241", "1554426087", "1975701306", "141335327", "654518131", "1655435048", "1820067967", "439935119", "1365133281", "2130582939", "1939602034", "884246995", "1458381470", "1772088784", "227913265", "1106345528", "61244938", "528904357", "1882108484", "2089077445", "2040655799", "1683532821", "764083007", "804739016", "650436556", "564622675", "556133772", "1085911051", "54741770", "54741769", "291922434", "226549854", "1629371734", "724991367", "1838579076", "611537995", "2114834972", "1950421781", "2107939869", "1685838860", "1730922770", "192853699", "1429434683", "704891303", "374491756", "1481826121", "223889505", "624035159", "1716921203", "729111596", "125463954", "547631144", "1271903947", "1617085484", "1901727715", "942760287", "737355884", "990703178", "1402982761", "376999555", "321886352", "58515399", "1394990690", "1769056776", "1069871657", "119448270", "1927022825", "1978675982", "817624698", "971883897", "719399757", "472852738", "1325239718", "1124023131", "68832960", "1561694862", "1937664191", "1719052557", "1872460146", "2081310042", "1825337655", "1684193435", "473392514", "1197003216", "1344025625", "1540150607", "1188457118", "1106795835", "2016348959", "1546678539", "828812647", "1087332390", "1416378535", "1513342399", "1655060256", "1727039501", "850220603", "655866854", "451738154", "41115617", "1964117948", "29459173", "1962519210", "1651362895", "165782855", "1783793676", "868503779", "466705066", "1733874210", "809008095", "1849793737", "77089832", "1122116926", "1905784464", "1107890230", "1816233236", "1391153840", "1095634626", "113332983", "15233699", "647277830", "1706510688", "1456230955", "25864854", "2015839596", "2116432073", "488568844", "1772450561", "1248175944", "471080910", "1600707147", "2051334990", "102010226", "2013066445", "1404419636", "1747957594", "21638171", "2032407540", "84907129", "676495049", "1647273766", "960280143", "1453971113", "654589861", "689032414", "2130060966", "1040877358", "2099686233", "1363209448", "1395516779", "958600885", "1350610897", "1484872473", "42798563", "1518581425", "1658878302", "1776086294", "2118467187", "264489712", "855850785", "563547707", "2081052713", "1421619724", "1371796097", "1013072275", "1567492705", "1751486255", "1043255647", "789658983", "1874185457", "1489152342", "1167029186", "1590607959", "878817487", "1005092095", "410114139", "587726852", "1920507363", "353204501", "1384690802", "1507592096", "1506660624", "1870018003", "1405957088", "1014954371", "1198111645", "809347229", "1019391990", "128859145", "1318097758", "1329849926", "1504130469", "1455524742", "1336255949", "1371223402", "1135484933", "1181222766", "1864721021", "368760808", "647239499", "97114154", "795753071", "1429954965", "70930368", "2045231249", "1800008951", "410610785", "863392747", "150121465", "2014352882", "893029663", "371505332", "1022557565", "1797345602", "1419393306", "2132707214", "595884483", "565845318", "176308765", "873685979", "2063570118", "2122697827", "7757938", "135943802", "1363249675", "1332757687", "1657734870", "1335353522", "892820309", "826783148", "951101391", "1945915426", "743341779", "1102765058", "1248246573", "1959988946", "1863825957", "1171036533", "1266613592", "897355222", "502193192", "1709938850", "209084956", "1411145968", "2140910574", "326222069", "541561063", "460465183", "2040283972", "12135407", "1450740466", "9877704", "79025229", "1364248464", "184978574", "1896631276", "412928869", "1314394804", "1864200475", "729206483", "347810221", "2035792426", "1912233109", "1605913147", "1639266271", "1384373144", "1076528353", "1392202847", "1874590435", "199100595", "1195715480", "898278519", "557291766", "822804123", "2097999502", "1282278113", "1670383977", "564969152", "617554410", "1430202317", "1948515413", "852138513", "869256697", "1625648411", "1943131553", "74204451", "1418657825", "1958980774", "2060462991", "878725858", "921240249", "133779209", "1872597034", "1958755441", "1738228234", "1848878114", "1722544446", "167949038", "1983176375", "473680224", "1960042632", "214675227", "178668396", "1288694409", "2115991872", "976731461", "1242808896", "1855728403", "1463618411", "451126064", "1171063542", "454266095", "2138750298", "1895982133", "1366091427", "1911133265", "1279077780", "498887558", "1585835254", "1759583020", "179250437", "990739517", "1371269589", "482026758", "1016985459", "1452842297", "1985164423", "1159014012", "1257240225", "1737528700", "309158381", "262029414", "1660865762", "1081432919", "1823383590", "1533234933", "1569707578", "1336167783", "1835360086", "632133699", "931668219", "248312590", "1607162392", "210302673", "1090082601", "1614920858", "853503992", "738521152", "371986811", "842494181", "1186018311", "837504610", "458439248", "1645128296", "1855838559", "1026730751", "805550922", "1898890602", "1659578818", "866242993", "252218986", "654845472", "857527756", "1706922947", "1303878156", "1218687644", "1961402513", "1941486921", "90884672", "843254154", "562947852", "667359767", "181225391", "116391216", "1833819566", "1591543843", "1630787311", "1104483054", "0", "0", "1180736458", "278021637", "1099592644", "0", "1135397716", "1426518674", "177168788", "2143129586", "1008099557", "1266909283", "1048439216", "944448309", "502310037", "17001046", "0", "0", "0", "1651403205", "1827208520", "1387584670", "1046127801", "2039748929", "1053190134", "1091501147", "1275464847", "309452774", "1286798203", "1521637410", "1317570215", "117169819", "0", "596737191", "215680426", "1933682250", "1969846342", "0", "541003112", "1465721754", "1596402314", "1566985940", "2112912322", "843867148", "1267683939", "0", "0", "1274841834", "188685439", "337116050", "587118258", "213348089", "1046992296", "1586196613", "2046665099", "1987510018", "536954512", "492019975", "1200099065", "1619531718", "764344057", "1908844430", "1173079674", "915801275", "1508204331", "1528363128", "1580297219", "777336987", "916962599", "911373450", "2021606821", "1928759918", "1546469397", "1552054791", "832145690", "1614911683", "1756258147", "1974823506", "2144337432", "1645207516", "1256461366", "1938908991", "123232201", "1049442168", "15530744", "510607579", "9817830", "944918770", "2112617871", "1020224239", "553561803", "206227950", "711241763", "770114717", "889495138", "1895099977", "465216636", "987673187", "552484848", "398811077", "2126395579", "1607990068", "1808038733", "1951822227", "455018109", "618677551", "592560526", "466772808", "715893600", "1562803458", "1527678039", "1582476073", "0", "1326044590", "1413574182", "1393297203", "716020953", "1992917663", "1431223264", "59115786", "914666066", "27591365", "2134879584", "1314965731", "1375275163", "1776753008", "1882136267", "1988422935", "1271974349", "0", "0", "961779029", "2019188935", "1382473", "1379987906", "1060440780", "1330069359", "813507040", "1082939392", "1829984330", "299404831", "1347359359", "187504014", "1877982485", "2084908420", "0", "0", "1238175353", "1728977592", "32620151", "222743652", "1264043633", "1290107056", "855410581", "1730436718", "776842865", "126371469", "1043050490", "736766551", "612943114", "1241194611", "1057197516", "634875607", "1052899648", "0", "2102857692", "502245084", "348020917", "1192683734", "755096241", "1356400620", "840598846", "0", "0", "2095730722", "1789899202", "1327246294", "1979690239", "1899405890", "1455998967", "741748000", "34556346", "925961603", "377434248", "84574881", "927835659", "1711766905", "1556772545", "1841372367", "1640838584", "1564652861", "472637007", "1359633871", "235048958", "1564817388", "161002262", "531168891", "495223921", "1661556820", "1660770758", "1871332235", "150566386", "0", "0", "260428781", "733473876", "1073833534", "391682745", "1760768990", "160787252", "1649242517", "385055364", "953310900", "1386088620", "281118135", "0", "0", "770037859", "1672693161", "997435471", "1859519421", "781330870", "1070522540", "359436545", "12654812", "1229573684", "1485663477", "1685309455", "441984440", "1258525371", "71406234", "2144547", "744831271", "2022039075", "1168882653", "138400878", "1861734427", "1337136250", "2020729062", "174622497", "0", "613953109", "1987523983", "797582963", "1525495147", "1799735903", "83533923", "2045868534", "1301548174", "341072236", "1302636582", "1698527272", "1437513793", "945778742", "621138171", "1050623880", "1839516694", "1718475051", "1497857667", "429167017", "1337213795", "1672072388", "361662458", "1212844000", "1619983336", "693501208", "20849778", "360457261", "533151448", "373399032", "1600207422", "1139330623", "1785815018", "550595269", "1526449622", "1945738349", "507783760", "1880417961", "1345616674", "1973235416", "353875038", "142660144", "843273993", "525577882", "1828558225", "1771291884", "174739482", "580502718", "641 293 355", "244395418", "532478468", "326144058", "1493547085", "631059274", "2144754745", "1521154832", "330369027", "2051576257", "833866447", "361942176", "1694391511", "1791325086", "12026492", "1808001487", "237965769", "148308519", "1180924159", "1548200762", "977602439", "1436342154", "550267228", "1632669002", "111556064", "1200164112", "1345479952", "162025112", "1650323092", "566453769", "1426186750", "2094586064", "1160200985", "1861568290", "1756261779", "765762320", "1916083476", "419853115", "1094021890", "1267762384", "1834527503", "1582570772", "1466491609", "1122129815", "2032561829", "242743708", "1160191517", "1007452085", "1844632159", "305 427 282", "381676005", "772438778", "544174408", "1296855893", "1797693350", "1929917771", "1233990748", "1283189570", "567998426", "1700147128", "80152300", "849572103", "1320784480", "1064416293", "228886952", "1162738674", "129493033", "1175658001", "1146851576", "1244647403", "1714256498", "365859340", "720492380", "2021324448", "643647699", "1131706052", "1445473579", "1690327516", "1457381746", "77906630", "2073573915", "632864467", "373014978", "1190763471", "1280141770", "1624960945", "45049847", "136214962", "2016600161", "1061614437", "364418818", "732798751", "147776484", "1905642407", "1448711459", "1232982751", "791269051", "1277104364", "1965913964", "1116955360", "880236287", "850633462", "1376339540", "203359645", "474848773", "418478793", "1899979731", "291075282", "801218724", "1395129138", "405384158", "1798307844", "2138974223", "1215923123", "1466216308", "549003567", "419463271", "946123693", "584460721", "1270555067", "598448124", "1958162166", "1648680774", "1735206060", "2018713198", "1078001003", "1998610096", "1998459392", "192768265", "5531274", "87113165", "1256693687", "399932562", "784980529", "192019697", "1833999082", "825454492", "1667082967", "1206847580", "27371566", "16867664", "0", "0", "1280880096", "85607916", "1203775435", "0", "0", "67251563", "178112823", "1967707459", "1017646527", "2141940570", "1594909746", "338403789", "347404901", "1343611220", "1899251928", "945301359", "869129695", "225694780", "2050803115", "685348835", "769064936", "0", "0", "2083193943", "41135549", "1169284415", "1326608792", "1938266442", "1504585261", "419095249", "887335593", "2066275265", "2077560162", "1 938 262 789", "1201094566", "1206744445", "178119549", "1811439036", "0", "0", "1226462890", "1083919030", "1721774935", "356340244", "408908554", "471393840", "1727484562", "434199056", "1612303531", "1097806850", "681601264", "1034304171", "1138746203", "223648111", "731041781", "0", "321550882", "422122696", "376149613", "1731121108", "598277010", "2136161958", "828147793", "1884075282", "2026176168", "635528739", "909324455", "203536178", "0", "1396174686", "1747993946", "1523478334", "489989899", "236446668", "0", "0", "1417065539", "1775278995", "932249107", "286566896", "1227613380", "31431556", "30607044", "575476779", "270670082", "854789953", "250064900", "591059772", "906524767", "1343755856", "571744669", "0", "0", "0", "2019396363", "1711365592", "546597520", "1324526763", "1664852412", "2049860071", "1305602412", "78523691", "1648950633", "713024579", "213052875", "1896556212", "1172479598", "1503524410", "1275447765", "1709205037", "1249394630", "839648793", "1826124797", "1282220302", "1699529325", "318674700", "1770258054", "1014841617", "0", "0", "0", "2031678368", "631299932", "1625149654", "1 566 846 984", "1 742 127 845", "1708510998", "1131520224", "577102974", "29204108", "578956887", "544547285", "781803821", "1810641408", "1989769732", "844350298", "1463544293", "1165825924", "2123554898", "1674620181", "700087275", "811119823", "0", "0", "805071078", "716331765", "470530026", "1712357346", "1890803592", "1130509566", "1896935093", "1468547132", "491524056", "296772685", "118718489", "1337830922", "1346640545", "1185575729", "2059652530", "0", "0", "0", "0", "1482403805", "1671760128", "1471663537", "25336295", "1661181449", "1492845957", "0", "138565963", "1431549381", "902132807", "286608289", "2065691940", "877056784", "818284366", "315691453", "1257159725", "2115518545", "1906873549", "495407929", "180735068", "1503393330", "0", "1177529341", "0", "557330785", "1731678912", "1877972903", "561816047", "438788276", "1198897750", "1552711825", "837715681", "87288348", "910237886", "2009213779", "1331441564", "1628825734", "478708353", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1163065246", "1042008444", "341060722", "1309401412", "2144657003", "0", "0", "498933114", "1010284142", "742787636", "851586844", "976372763", "84097771", "1078819380", "907844317", "445906780", "1849091780", "1120295942", "0", "0", "910736709", "737253316", "617899874", "2070592994", "1801828058", "1687773979", "25619411", "341635391", "1608559084", "1651304239", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1898257649", "2047361011", "190642895", "113550630", "1986788520", "0", "0", "2067100580", "1415676419", "906135656", "1039819282", "1304942523", "0", "2054361061", "1564303663", "2067784116", "1170933031", "307472056", "623622656", "921919177", "1608794896", "0", "0", "2072299425", "1955787330", "665856323", "779574417", "715361297", "104297356", "1413235781", "0", "0", "450215902", "139759676", "1613947306", "406715892", "393104511", "471271187", "1003592950", "0", "0", "669881174", "1474047739", "1711632889", "70564515", "0", "0", "1338649193", "1448242363", "1795468838", "1758233708", "920088216", "295713833", "0", "0", "1008337021", "1959349629", "1565806212", "1096706871", "435752577", "1051785486", "0", "0", "1,998,900,943", "1,218,967,479", "554,178,654", "764,632,685", "2,049,127,589", "1,126,521,136", "0", "0", "768,036,615", "179,236,253", "2,040,804,594", "733686203", "421256383", "1275817827", "1852837142", "1014848841", "771,836,756", "1121604387", "1520099946", "353,285,950", "376,301,873", "0", "0", "280,262,012", "443,570,996", "2,146,279,264", "1,554,403,141", "923,825,120", "771,675,454", "815,091,258", "1,606,262,427", "423,381,483", "2,024,904", "576824212", "240012663", "48019588", "1817194253", "286166567", "1512296695", "235523268", "388303556", "1954795456", "1041759753", "913522912" } all_names = { "Pixel Gun", "Shotgun", "Machine Gun", "Old Revolver", "Heavy Machine Gun", "Miner Weapon", "Ak Mini", "Combat Knife", "Combat Rifle", "Desert Eagle", "Mega Destroyer", "Swat Rifle", "Fast Death", "Battle Shovel", "Pig Hammer", "Hitman Pistol", "Knight Sword", "Warrior Axe", "Hunger Bow", "Chainsaw", "Crossbow", "Evil Pig Hammer", "Lava Flail", "Wizard Wand", "Double-barreled Shotgun", "Alien Gun", "Army Rifle", "Christmas Sword", "Happy Tree Slayer", "Guerrilla Rifle", "Brutal Headhunter", "Uzi-uzi", "Sniper Rifle", "Apocalypse", "Prototype", "High Voltage", "Grenade Launcher", "Firestorm", "Armageddon", "Anti-gravity Blaster", "Marksman", "Katana", "Big Buddy", "Old Comrade", "Eindringling", "Brave Patriot", "State Defender", "Bass Cannon", "Sparkly Blaster", "Cherry Bomb", "AK-48", "Freeze Ray Rifle", "Steam Power", "Flower Power", "Steam Revolver", "Scythe", "Plasma Rifle", "Plasma Pistol", "*** Plasma Pistol", "Razor Thrower", "Flaming Volcano", "Plasma Releaser", "Automatic Peacemaker", "Elephant Hunter", "Dark Force Saber", "Fire Demon", "Dark Mage Wand", "Dragon Breath", "Magic Bow", "Missile Thrower", "Firestarter", "Crystal Laser Cannon", "Hellraiser", "Pumpkin Thrower", "Dual Machine Guns", "Laser Minigun", "Signal Pistol", "''Predator''", "Dual Revolvers", "Snowball Gun", "''Avalanche''", "Heavy Shotgun", "Solar Ray Rifle", "Water Pistol", "Solar Power Cannon", "Water Rifle", "Dater Hater", "Last Kiss", "Carrot Sword", "Easter Bazooka", "Exterminator", "Assault Machine Gun", "Impulse Sniper Rifle", "Stinger", "Secret Forces Rifle", "''Sunrise''", "''Bastion''", "Dual Hawks", "Storm Hammer", "_0xbadc0de#", "Electro Blast Rifle", "Photon Shotgun", "Mines Launcher", "Dark Matter Generator", "Hydra", "Tactical Bow", "Future Rifle", "Rapid Fire Rifle", "Dual Uzi", "Laser Disc Thrower", "Tesla Cannon", "Photon Pistol", "Fire Orb", "Pet Dragon", "Alligator", "Hippo", "Alien Cannon", "Alien Blaster", "Bouquet", "Mr. Deejay", "Just A Hand", "Cupid's Bow", "Social Uzi", "Alien Rifle", "Vacuumizer", "Fireworks Launcher", "Shotgun Pistol", "Ranger Rifle", "Pitbull", "Tiger", "Balloon Cannon", "Mech Heavy Rifle", "Shuriken Thrower", "Flamethrower", "Snowball", "Mystical Ore Emitter", "Laser Crossbow", "Nutcracker", "Space Rifle", "Icicle Minigun", "Portable Death Moon", "Candy Baton", "Hockey Stick", "Space Blaster", "Golden Friend", "Ka-Boom!", "Dual Shotguns", "Anti-Hero Rifle", "Harpoon Gun", "Red Twins", "Poison Hunter", "Nuclear Revolver", "Nail Minigun", "Dual Machete", "Infiltrator", "Gas Launcher", "Laser Bouncer", "Fireball Spell", "Frost Beam Spell", "Thunder Spell", "Turbo Pistols", "Laser Bow", "Loud Piggy", "Trapper", "Chainsaw Sword", "Dead Star", "Toy Bomber", "Zombie Head", "Mr. Squido", "Rocket Crossbow", "Spark Shark", "Power Claw", "Zombie Slayer", "Acid Cannon", "Frank Sheepone", "Ghost Lantern", "Semi Auto Sniper Rifle", "Electromagnetic Cannon", "Barrier Rifle", "Demoman", "Charge Rifle", "Minigun Pistol", "Bad Doctor", "Dual Laser Blasters", "Toxic Bane", "Charge Cannon", "Heavy Shocker", "Ruler Sword", "Pencil Thrower", "Napalm Cannon", "Sword of Shadows", "Dracula", "X-Mas Destroyer", "Santa Sword", "Snow Storm", "Heavy Gifter", "Bell Revolver", "Elf's Revenge", "Photon Sniper Rifle", "Sub-zero", "Mercenary", "Laser Spear", "Nunchucks", "Double Dragon", "Love Spell", "Casanova", "Romeo & Juliet", "Grenadier", "Impulse Minigun", "Electric Arc", "Railgun", "Rocket Jumper", "Assault Shotgun", "Plasma Spreader", "Meat Grinder", "Big Fatality Gun", "Blade of Justice", "Minigun Shotgun", "Tactical Tomahawk", "Masterpiece Musket", "Executioner", "Serious Argument", "Piranha", "One Shot", "Impulse Rifle", "Combat Yo-Yo", "Orbital Pistol", "Law Enforcer", "Fidget Thrower", "Celebrational Bazooka", "Thunderer", "Bomber Slinger", "Future Sniper Rifle", "B.E.A.S.T.", "Invader", "Core Sword", "Hedgehog", "Third Eye", "Eraser", "Excalibur", "Poseidon Trident", "Reaper", "Void Ray Rifle", "Black Mamba", "Chip Sword", "Vampire Hunter", "Mountain Wolf", "Hurricane", "Dino Slayer", "Soulstone", "Electrosphere", "Prototype S", "Frozen Dragon", "Special Agent", "Power Fists", "Undertaker", "Astral Bow", "Zeus Chain-Sword", "Music Lover", "Veteran", "Mini Alien Spaceship", "Flag Keeper", "Leader's Sword", "Christmas Ultimatum", "Laser Assistant", "Dual Cryo Pistols", "Automatic Decorator", "Elder Force Saber", "Champion Mercenary", "Champion Peacemaker", "Adamant Laser Cannon", "Adamant Revolver", "Adamant Spear", "Champion Electric Arc", "Adamant Sniper Rifle", "Anti-Champion Rifle", "Champion Solar Cannon", "Adamant Bomber", "Sharp Snowflake", "Little Cthulhu", "Curse Spell", "Airblade Spell", "Poison Spell", "Earth Spike Spell", "Shadow Spell", "Dragon King", "Angry Pumpkin", "Steampunk Fists", "Electro-Blast Pistol", "Wyvern", "Hero", "Sly Avenger", "Reflector", "Sakura", "Deadly Beat", "Killer Whale", "Renegade", "Demon Sword", "Emperor's Servants", "Storm Trooper Exoskeleton", "Sniper Exoskeleton", "Demolition Exoskeleton", "Hitman Exoskeleton", "Berserk Exoskeleton", "Engineer Exoskeleton", "Death Claws", "Eva", "Space Disinfector", "Mega Gun", "Laser Revolver", "Sword & Shield", "Last Samurai", "Manga Gun", "Anime Scythe", "Nitrogen Sprayer", "Future Police Rifle", "Stakegun", "Monster Blaster", "Plasma Cutter", "Good Doctor", "Devastator", "Supercharged Rifle", "Archangel", "Manticore", "Soul Thief", "Multitaskers", "Good & Evil", "Last Hope", "Jet Tenderizer", "Energy Drill", "Spender", "Pizza Heater", "Acid Pistol", "Rhino", "Antique Pistol", "Lava Thrower", "Inventor's Rifle", "Vandals", "Revolver Sniper Rifle", "Captain", "Void Energy Pistol", "Destruction System", "Circus Cannon", "Military Grenade Launcher", "Cyborg Hands", "Ritual Blade", "Tactical Rifle", "Sparkling Eel", "Alien Sniper Rifle", "Neutralizer", "Bone Sniper Rifle", "Prehistoric Shotgun", "Shaman's Bow", "Poison Darts", "Primal Beast", "Eye of Ra", "Gum Rifle", "Bone Crusher", "Soda Launcher", "Rocket Launcher", "Royal Fighter", "Royal Revolver", "Royal Sniper Rifle", "Royal Ashbringer", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "Penilizer", "Football Cannon", "Fan’s Revolver", "N/A", "Cursed Pirate", "Viking", "Gladiator", "Heart of Volcano", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "Blighter", "Neon Fighter", "Warmaster", "Combat Slinger", "Paintball Rifle", "Laser Rings", "Particle Accelerator", "Ritual Revolvers", "Spell of Bats", "Deadman's Rifle", "Witchunter", "Industrial Nailer", "Trick and Treat", "Ghost Launcher", "Poisonous Vine", "Johnny P.", "Witch Broom", "Cyber Slicer", "Ricochet Rifle", "Cyber Revolver", "Neon Lightning", "Quadruple Death", "N/A", "N/A", "Rocket Hands", "Cyber Laser", "Skull Crossbow", "N/A", "Sniper Cyber Module", "Cop's Club", "Ultimatum", "Lamp Revolver", "Laser Carbine", "Mercenary Flamethrower", "Hand Gatling", "Steam Gun", "Gold Fever", "Bow of Spirits", "N/A", "N/A", "N/A", "Corn Launcher", "Thanksgiving Pie", "Triple Musket", "Explosive Rifle", "Eckodile Rifle", "Like Launcher", "Snap Attacker", "Liquid Fire", "Electric Vortex", "Cursed Staff", "Blinder", "Peppermint Guardians", "Freon", "N/A", "Cooler", "Frosty Railgun", "Winter Staff", "Splinter", "N/A", "Total Annihilator", "Torpedo Launcher", "Sawed-Off Shotguns", "Gauss Cannon", "Ultra Beam", "Sock Bomber", "Energy Assault Rifle", "N/A", "N/A", "Plasma Minigun", "Frost Shot", "Gauntlet of Power", "Space Devastator", "Snow Blaster", "Alien Bouncer", "Alien Shuriken Thrower", "Spruce Pistol", "Christmas Spirit", "Ice Lightning", "Ice Generator", "Ice Cream Pistol", "Whip with Cake", "Festive Guitar", "Evil Snowman", "Gingerbread Homezooka", "Portable Gift Factory", "Saturn", "Venus & Mercury", "Asteroid", "Comet", "Meteor Shower", "Necklace of the Ice King", "Ice Paws", "Frozen Lich Bow", "Gift Stitcher", "Ice King's Fury", "Gifted Revolvers", "Yetti Spirit", "Oh Deer", "New Year Defender", "Candy Axe", "Cold Silence", "Proton Freezer", "Cryolator", "Cyber Machine Gun", "Cyber Pistol", "Shock (Weapon)", "Cyber Rifle", "Cyber Rocket Launcher", "Mini Acid Spray", "Propitiator", "Pixel-Cola Refresher", "Overseer", "Instigator", "Storm", "Semi-Auto Shotgun", "Stinger 3000", "Airstrike Laptop", "Deadly Digital System", "Night Hunter", "Spec Ops Pistol", "Tactical Knife", "Hand Minigun", "Heavy Sniper Rifle", "Armadillo", "Police Zapper", "Temple Guardian", "Healing Carp", "Moon Halberd", "Magic Musket", "Rune Stone", "Bone Knife", "Flaming Skull", "Forest Sniper Bow", "N/A", "Agent Valentine", "Lovebirds", "Serenade", "Heartbreakers", "Succubus", "Ten O'Clock Postman", "Harpy", "Runic Hammer", "Mithril Rifle", "Arahna Bite", "Medusa", "Big B's Oven", "Cookie Minigun", "Mr. Mixer", "Enchanted Blades", "Alchemist Staff", "N/A", "N/A", "System Admin", "Flash Drive", "Disconnector", "Network Streamer", "Antivirus", "BIG DATA", "Cyclops Sling", "Rainbow Dispenser", "Rainbow Destroyer", "Mister L.", "Adamant Claws", "Hypersound Uzi", "Double Gum", "Black Hole", "N/A", "N/A", "Protector of Peace", "Portalius Wrath", "Chipping Whip", "Portalium Rifle", "Nuclear Rifle", "Deadly Umbrella", "Big BANG! Revolver", "Acid Shotgun", "Bat'o'Hawk", "Combat Gauntlet", "Spider Sense", "Werewolf", "Sharp Flame", "Charged Injector", "Garbage Rifle", "Firefighter", "Huge Boy", "N/A", "Fatal Melter", "Dual Anger", "Brutal Thinner", "Liquidator Z1", "Eliminator Z2", "Pursuer Z3", "Pixelgun", "N/A", "N/A", "Block Rifle", "Block Shotgun", "Block Flamethrower", "Plastic Rifle", "Plastic Bazooka", "Plastic Carabin", "Cloud Launcher", "Pulling Sucker Gun", "Witch Doctor", "Portal Cannon", "Healing Staff", "Laser Ray Rifle", "Clockwork Cannon", "Transformed Blaster", "Transformed Machine Gun", "Witch's Sheep Cauldron", "Combat Darts", "Throwing Spears", "Aloha! Boom Boom!", "Professional Bow", "Artefact", "Ouroboros", "Sharp-eyed Courier", "Emitter of Uncertainty", "Scouter's Rifle", "Knife and Compass", "Mega-Horn", "Raccoon With a Pipe", "N/A", "N/A", "Werewolf Paws", "Ice Cream Thrower", "Orange Killer", "Soda + Pop", "Pyro 1116", "Sparkling Hydra", "Tiny Resizer", "Pawn's Gun", "Knight's Axe", "Battle Rook", "Inevitability", "N/A", "N/A", "Checkmate", "Proud Eagle", "Sly Wolf", "Brave Lion", "Offensive Catapult", "Battle Horn", "Amazon's Sharp Ring", "Exquisite Bagpipes", "Pew Pew Rifle", "Pixel Stream Sword", "Tube Backpack", "Supershot Rifle", "Hyper Mega Cannon", "Digital Sunrise", "Laser Cycler", "Wave Pulser", "Arcade Rifle", "Arcade Flamethrower", "Fatality Hook", "Fireball Gauntlet", "Anubis", "Duck Hunter", "Disc Battle Station", "N/A", "Holy Shotgun", "Aspen Spear", " Dual Hunter Crossbows", "Plague Purifier", "Oppressor of Lives", "Sword of Silence", "N/A", "*** Greetings", "Cooking Totem", "Spiritual Rifle", "Storm of All Seas", "N/A", "Hard Corn", "N/A", "Lancelot", "Galahad", "Percival & Lamorak", "Mordred", "Morgana", "Bedivere", "Neutron Pulsator", "Cracker Gun", "Royal Marriage Officiant", "Snow Queen Wand", "Heroic Epee", "Ice Club", "Last Squeak", "Fierce Pack", "Mouse Scepter", "Ice Chaser", "Sneaky Pistol", "Coal Frightener", "N/A", "Golden Bros", "Gangsta Shield", "Double Cashback", "Luxury Beats", "Sniper Dude", "Gem Power", "Spirit Staff", "Offensive Fireworks", "Sharp Fans", "River Dragon", "Explosive Lemonade", "N/A", "Fire Spirit", "Thunder Storm", "Water Blades", "Deadly Stings", "Dragon Bite", "Ancient Scroll", "Potato Implant", "AI Pistol", "Super Drill", "Meteorite Destroyer", "Gravitator", "N/A", "Zap Blaster", "Pew Blaster", "Boom Blaster", "Psionic Sporethrower", "Poisonous Grasshopper", "Shrimposaur", "Desert Fighter", "Egg Colorant", "Hocus Pocus", "Bunny Smasher", "A-Killer", "Carrot Crossbow", "N/A", "N/A", "Watchy-Snipy", "Spinny-Shooty", "Pully-Blasty", "Chickaboom!", "Battle Grainthrowers", "Last Cry", "Iron Sword", "Dragon Energy Emitter", "Fist of Fate", "Demon Catcher", "Aboard Puncher", "Deadly Tail", "N/A", "N/A", "Sword Soul Card", "Lance Soul Card", "Bow Soul Card", "Vertical Grip Device", "Siege Mode Gauntlet", "One-Punch Gauntlet", "Treasurer", "N/A", "Shell Bubbler", "Tide Bracers", "Call of Sirens", "Deep Ambusher", "Cthulhu Legacy", "N/A", "N/A", "Mooring Anchor", "Heavy Drill Rifle", "Rivet Gun", "Submarine Drone Station", "Echo Scanner", "Underwater Carbine", "Project 'Dolphin'", "Project 'Rapid Flock'", "Project 'Marlin'", "Advanced Scout Rifle (Mythical version)", "Harsh Punisher (Mythical version)", "Manual Inferno (Mythical version)", "Offensive Rocket System (Mythical version)", "Headhunter Pistols (Mythical version)", "Thunderbolt", "Spear of War", "Aphrodite Crossbow", "Winged Revolver", "Ferocious Poleaxe", "N/A", "N/A", "Cerberus", "Conductor of Souls", "Triple Bite", "Wrath of Fire", "Earth Tremor", "Primal Cold", "Boar's Roar", "Gorgon Head", "Invincible Lion", "Advanced Scout Rifle (Legendary version)", "Harsh Punisher (Legendary version)", "Manual Inferno (Legendary version)", "Offensive Rocket System (Legendary version)", "Headhunter Pistols (Legendary version)", "Debugger", "Like Booster", "Ban Hammer", "VR Blasters", "Killer Chord", "Invigorating Awaker", "Total Planner", "Money Rain", "Render Station", "Gun Force PGX", "Digital Drawing Pad", "N/A", "Cheater Hunter", "Super Fixer", "Bug Cleaner", "N/A", "G00dC0de", "Ambush Crocorifle", "Bubble Slasher", "Disguised Rifle", "N/A", "N/A", "Enchanting Altar", "Spirit Mask", "Magical Boomerang", "Foam Sword", "Sand Tower Pistol", "Waterman's Rifle", "High Pressure Rifle", "Sharkado", "Shower Sprinkler", "Star Shard", "Solar Flare", "Magnetic Storm", "N/A", "Ectoplasmic Grenade Launcher", "Reversed Pistol", "Activity Neutralizer", "N/A", "N/A", "Goo Substance Rifle", "Goo Substance Pistol", "Goo Substance Scythe", "PGA-06 TV", "PGA-04 Doll", "PGA-02 Gates", "PGA-01 Living Rifle", "PGA-05 Slender Touch", "PGA-03 Screaming Saw", "Atomic Splitter", "Dimerian Divider", "Restructurer", "Anomaly Concentrator", "N/A", "N/A", "BLOQ Plasma Module", "Plasma Beast", "Drone Combat Station", "N/A", "N/A", "Maximum Cruelty", "Represser", "Fear and Despair", "Rude Bully", "Laser Ninja", "Rebel", "Mobile Outpost", "Outlaw Catcher", "Fair Sheriff", "Minigun Cyber Module", "MED Surgery Module", "Supply Airdrop", "Battle Falcon", "Super-Mega-Expedition-Tool", "Pneumatic Needle Rifle", "Summon Dagger", "N/A", "N/A", "Frozen Heart", "Eye of the Storm", "Frosty Fangs", "Combat Candy", "HO-HO! Rocket", "Explosive Caramel", "Candy Revolver", "Elven Killer Rifle", "Assassin's Daggers", "Farewell Volley", "Mystic Potion", "Siege Crossbow", "Storm Poleaxes", "Prophet Staff", "Thor Hammer", "N/A", "N/A", "Geri & Freki", "Sleipnir", "Huginn", "Deceitful Cheater", "Cunning Flame", "Harbinger of Ragnarok", "Sun Eater", "Call of Valhalla", "Winged Bow", "War Horse", "Glitched Machine Gun", "Perfect Rocket Launcher", "NOOB Rifle", "Evil Rubik's Cube", "Super Pixel Gun", "N/A", "Final Verdict", "Piercer", "Borders Eraser", "Demonic Crusher", "Dual Beam", "Ronin", "Brutal Rainbow", "Tomianom", "Time Scythe", "Cyber Cat Lantern", "Laser Cat Rifle", "Bomber Cat", "N/A", "Evidence Hunter", "Patrol Officer 747", "Redneck's Bazooka", "Mayor's Trophy Revolver", "Pixel Cola Cans", "N/A", "N/A", "Large-Caliber Machine Gun", "Tactical Pistol", "Mammoth", "Debts Collector", "Godfathers Assistant", "Black Label", "Plan B", "Traitor", "Incinerator", "Saboteur", "Rock Smelter", "Tunnel Riveter", "Complete Grinder", "Drilling Railgun", "Plasmatic Digger", "N/A", "N/A", "N/A", "Portal Rifle", "Extracting Ray Pistol", "Terramorphing Stone", "Aerosaur Rifle", "Bone'o'Saur Sword", "Heavy Spik'o'Saur", "Ritual Rifle", "Tooth of Fate", "Staff of Crystals Will", "Sparkling Horn", "Adventure Swords", "Flat Rifle", "Secret Burger Factory", "Charles", "Ink Spreader", "Eraser Crossbow", "Pencil Spear", "Bro Steamer", "Sad Magnet", "Anvil Pistol", "Masterly Trumpet", "Blot Axe", "Blot Shotgun", "Blot Cannon", "N/A", "N/A", "N/A", "Combat Overlords", "Sentence", "Project ''Red Button''", "Lives Harvester", "Jet Dragon", "Thermal Ultra Scythe", "Super Simple-Dimple", "Chromakey VFX Camera", "Dance Rifle", "Rifle.me Online", "Virtual Concert", "Sharp Chaser", "Zap Katana", "Cyber Lantern", "BRO Rifle", "Ninja Swordpad", "Hype Yo-Yo", "Streaming Beast", "Dislike", "Likes Absorber", "Bad Comment", "N/A", "N/A", "Mysterious Obelisk", "Ritual Embalmer", "Sacred Cat Will", "Sentinel", "Howl of the Mummy", "Punishing Light", "Piercing Gaze of RA", "Eternal Sun's Wrath", "Fair Judge", "Black Obelisk", "Plaguebringer", "Scarab Shrine", "Disturbed Sarcophagus", "Royal Cobra Spirit", "Pharaon III Breath", "N/A", "N/A", "N/A", "N/A", "Ultrasonic Rifle", "Electronics Burner", "Hounds RX03", "System 'Scorpion'", "'Rumble'", "Huge Wrench", "N/A", "Experimental Rifle", "Jet Spear", "Tactical Scorcher", "Siege Minigun", "Thermal Mecha Knife", "Disruptive Howitzer", "Anti-Aircraft Module", "Engineering Saw Thrower", "Corpuscular Revolver", "Uranium Grenade Launcher", "Golden Eagles", "Wayfarer", "Fate", "Holographic Cards", "N/A", "Mutation Cannon", "N/A", "Hungry Flower", "C4 Basket", "Head of Statue", "Tank Turret", "Space Parasite Dreadnought", "Space Parasite Fighter", "Alien Parasite Mothership", "Bad Clown", "Disturbing Balloons", "Clown Chainsaw", "Irradiated SMG", "Mutant Fish", "Spiky Limbs", "Deadly Flower", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "Automatic Injector", "Antidote Missile Launcher", "Purifying Shotgun", "Mutant Slayer", "Mutagen Neutralizer", "N/A", "N/A", "Rune Buster", "Ice Wyvern Horns", "Runic Sentinel", "Crystal Touch", "Crystal Bow", "Enchanted Crystal of Ancients", "Full Moon Rifle", "Fireflies Blessing", "Branch of Wisdom", "Eternal Light", "Mirrorer", "N/A", "N/A", "Otherworldly Wanderer", "Dark Deer Bow", "Reflected Santa Sword", "Combat Fireplace", "Combat Candy Machine", "Gift Stealer", "Tricky Gingerbread", "End of Fairytale", "Fairy's Poleaxe", "Butterfly Eater", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "N/A", "Handy Darts", "Spirits Whisper", "Makeshift Piercer", "Battle Kusarigama", "Temple Claws", "N/A", "N/A", "Deadly Swirl", "Storm Bringer", "Clouds Disperser", "Field Plasma Station", "Still Working Windmill", "N/A", "Thunder Formula", "Bubble G.U.M 01", "TNT Thrower", "AK 5.56", "Fake Pistol", "Swords of Intelligence", "Controlled Drone System", "Deadly Beamer", "N/A", "N/A", "Elves Energy Crystal", "Tricky Electrizer", "Plague Spreader", "Ancestors Curse", "Moon Hunter Bow", "Heavy Elf Crossbow", "Lightbringer", "N/A", "N/A", "Ice Giant Rifle", "Moonblades", "Eco-rifle", "Solar Lens", "Blacklight Pistol", "Supernova Generator", "Event Horizon", "N/A", "N/A", "Unfriendly Bat", "Tamagochi Revolver", "Mad Colorer", "Nachos Shotgun", "N/A", "N/A", "Shockorizer", "Crescent Power", "ODM Special Gear", "Deadly Eye Vengeance", "Doubled Quirk", "Grenade Quirk", "N/A", "N/A", "Guardian Spirit", "Ghost Epee", "The Sorting Pistol", "Raven Staff", "Corrupted Speelbook", "Additional Biting Limb", "N/A", "N/A", "Transforming Rifle", "Monkey Pirate", "Holographic Hook & Saber", "Navigation Shotgun", "Ships Drowner", "Three Barrels Cannon", "N/A", "N/A", "Warden's Trident", "Deadly Shark", "Nets Thrower", "Tick Tock Pistol", "Heavy Cone Minigun", "Stars Fall", "Dreams Warden", "Snow Storm Fury", "Spirit's Overseer", "Snow Queen Domain", "Xmas Vibe Setter", "Fatal Decorator", "Xmas Spirit Defender", "N/A", "N/A", "Harsh Dragon", "Armor-Piercing Sniper Rifle", "Leader's Butterfly", "Leader's Best Friend", "Reckoning Day Sniper Rifle", "Reckoning Day Pistols", "Reckoning Day Flamethrower", "Festive Eliminator", "Spirit Exorcist", "Wealth Distributor", "Ultimate Worship", "Ritual Scissors", "Dark Ritual", "Light Devourer", "Bloody Terror Axe", "Sacrificial Altar", "Hunting Signs", "Monster Claw", "Locator", "Terror Spreader", "Spring Snatcher" } function saveresults() gg.setVisible(false) tosave1 = gg.getResults(999999) gg.addListItems(tosave1) end -------------------------------------------------------------------------- configFile = gg.getFile():gsub("%.lua$", "_favorites.cfg") current_id = "" current_index = 0 function floating_button() gg.setVisible(false) while not gg.isVisible() do gg.sleep(300) end--Wʜɪʟᴇ try_unlock_weapon_by_id(current_id) end -------------------------------------------------------------------------- function load_favorites() data = loadfile(configFile) if data ~= nil then favorites = data() else favorites = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false } end--Eʟsᴇ end -------------------------------------------------------------------------- function save_favorites() gg.saveVariable(favorites, configFile) end -------------------------------------------------------------------------- function unlock_weapon_by_id(id) gg.clearResults() gg.setVisible(false) gg.setRanges(gg.REGION_ANONYMOUS) gg.setVisible(false) gg.searchNumber(id, gg.TYPE_DWORD) gg.setVisible(false) gg.clearResults() gg.setVisible(false) gg.setRanges(gg.REGION_ANONYMOUS) gg.setVisible(false) gg.searchNumber(id, gg.TYPE_DWORD) gg.setVisible(false) count = gg.getResultsCount() indexes = { 3, 4, 4, 4, 5, 6, 7, 8, 9 } if count > 5 and count < 15 then gg.getResults(100) gg.getResults(gg.getResultsCount() - indexes[gg.getResultsCount() - 5]) gg.editAll("1", gg.TYPE_DWORD) gg.setVisible(false) gg.clearResults() gg.setVisible(false) end--Iғ end -------------------------------------------------------------------------- function try_unlock_weapon_by_id(id) if id ~= current_id then gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber(id, gg.TYPE_DWORD) count = gg.getResultCount() results = gg.getResults(count) current_id = id current_index = 0 end--Iғ choice = gg.choice({"unlock", "finish"}) if choice == nil then try_unlock_weapon_by_id(id) end--Iғ if choice == 1 then current_index = current_index + 1 if current_index > count then current_index = 1 end--Iғ do do for i = 1, count do if i == current_index then results[i].value = id else results[i].value = 1 end--Eʟsᴇ end--Fᴏʀ end--Dᴏ end--Dᴏ gg.setValues(results) floating_button() elseif choice == 2 then do do for i = 1, count do results[i].value = id end--Fᴏʀ end--Dᴏ end--Dᴏ gg.setValues(results) current_id = "" clan_weapons_menu() end--Iғ end -------------------------------------------------------------------------- function choose_weapons_menu(ids, names, all, back) title = all and "Uncheck the weapons you don't want to unlock" or "Choose weapons" values = {} if all then do for i = 1, #names do values[#values + 1] = true end--Fᴏʀ end--Dᴏ end--Iғ choices = gg.multiChoice(names, values, title .. " (" .. #ids .. " Weapons)") if choices == nil then _G[back]() else do for i = 1, #ids do if choices[i] then unlock_weapon_by_id(ids[i]) end--Iғ end--Fᴏʀ end--Dᴏ end--Eʟsᴇ end -------------------------------------------------------------------------- function clan_weapons_menu() clan_weps_ids = { "893029663", "1022557565", "1332757687", "371505332", "150121465", "2014352 882", "1050623880", "1839516694", "1718475051", "1497857667", "429167017", "1337213795", "1526449622", "1945738349", "507783760", "1880417961", "1345616674", "1973235416", "498933114", "1010284142", "742787636", "851586844", "976372763", "84097771" } clan_weps_names = { "Excalibur", "Reaper", "Power Fists", "Poseidon Trident", "Third Eye", "Eraser", "Lancelot", "Galahad", "Percival & Lamorak", "Mordred", "Morgana", "Bedivere", "Golden Bros", "Gangsta Shield", "Double Cashback", "Luxury Beats", "Sniper Dude", "Gem Power", "Rune Buster", "Ice Wyvern Horns", "Runic Sentinel", "Crystal Touch", "Crystal Bow", "Enchanted Crystal of Ancients" } choice = gg.choice(clan_weps_names, nil, "Choose a clan weapon") if choice == nil then main() else try_unlock_weapon_by_id(clan_weps_ids[choice]) end--Eʟsᴇ end -------------------------------------------------------------------------- function favorite_weapons_menu() menu = gg.choice({ " ➡️ Select Favorites", " ➡️ Unlock Favorite Weapons", " ➡️ Unlock All Favorite Weapons" }, nil, "Favorite Weapons") if menu == nil then main() elseif menu == 1 then choices = gg.multiChoice(all_names, favorites, "Select your favorite weapons") if choices == nil then favorite_weapons_menu() else favorites = choices end--Eʟsᴇ save_favorites() favorite_weapons_menu() elseif menu == 2 or menu == 3 then ids = {} names = {} do do for i = 1, #ids do if favorites[i] then ids[#ids + 1] = ids[i] names[#names + 1] = all_names[i] end--Iғ end--Fᴏʀ end--Dᴏ end--Dᴏ choose_weapons_menu(ids, names, menu == 3, "favorite_weapons_menu") end--Iғ end -------------------------------------------------------------------------- function unlockall5() choosemode() number = gg.prompt({ "Select the number of weapons to be unlocked [1; 1186]" }, nil, {"number"}) count = tonumber(number[1]) i = 0 while i < count do i = i + 1 id = ids[i] if id ~= "0" then try_unlock_weapon_by_id(id, 0) end--Iғ end--Wʜɪʟᴇ gg.alert("Unlock is complete!") os.exit() end -------------------------------------------------------------------------- function search_weapons(ids, names, back) prompt = gg.prompt({ "Enter the name of the weapon you want" }, nil, {"text"}) if prompt == nil then _G[back]() else index = {} results = {} do do for i = 1, #names do if string.match(names[i]:lower(), prompt[1]:lower()) then index[#index + 1] = i results[#results + 1] = names[i] end--Iғ end--Fᴏʀ end--Dᴏ end--Dᴏ if #results == 0 then gg.alert("sorry, no weapons were found.") _G[back]() else weapon = gg.choice(results, nil, "Found: " .. #results .. " Weapon" .. (#results == 1 and "" or "s")) choice = gg.choice({ " ➡️ Unlock", favorites[index[weapon]] and " ➡️ Remove from Favorites" or " ➡️ Add to Favorites", " ➡️ Copy ID" }) if weapon ~= nil and choice ~= nil then if choice == 1 then unlock_weapon_by_id(ids[index[weapon]]) elseif choice == 2 then favorites[index[weapon]] = not favorites[index[weapon]] save_favorites() gg.toast("✅ " .. (favorites[index[weapon]] and "Added to Favorites" or "Removed from Favorites")) elseif choice == 3 then gg.copyText(ids[index[weapon]]) gg.toast("📄 ID Copied") end--Iғ end--Iғ _G[back]() end--Eʟsᴇ end--Eʟsᴇ end -------------------------------------------------------------------------- function wepsmenu() Charon = 0 AeXA = gg.choice({ "Advanced Weapon Unlocker", "Old Weapon Unlocker", "Exit" }, Charon, "Use Advanced Wep unlocker, if some weps are glitched then, use old wep unlocker") if AeXA == nil then else if AeXA == 1 then load_favorites() main() end--Iғ if AeXA == 2 then load_favorites() wepunlocker() end--Iғ if AeXA == 3 then exit0() end--Iғ end--Eʟsᴇ ExaXCB = -1 end -------------------------------------------------------------------------- function choosemode() mode = 1 end -------------------------------------------------------------------------- function unlockid() choosemode() weapon = gg.prompt({ "Type in the weapon id" }, { [1] = "" }, { [1] = "text" }) success = 0 unlock_weapon_by_id(weapon[1], 1) if success == 1 then gg.alert([[ Unlock is complete! I suggest you disconnect from wifi once and then reconnect!]]) os.exit() end--Iғ end -------------------------------------------------------------------------- function unlock(id, alert) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(id, gg.TYPE_DWORD) count = gg.getResultsCount() indexes = { 3, 4, 4, 4, 5, 6, 7, 8, 9 } if count > 5 and count < 15 then gg.getResults(100) gg.getResults(gg.getResultsCount() - indexes[gg.getResultsCount() - 5]) gg.editAll("1", gg.TYPE_DWORD) gg.clearResults() end--Iғ end -------------------------------------------------------------------------- function unlockchoice() options = {} i = 0 while i < #all_names do i = i + 1 options[#options + 1] = i .. ". " .. all_names[i] end--Wʜɪʟᴇ menu = gg.multiChoice(options, nil, "Choose weapons") i = 0 unlocked = "" while i ~= #options do i = i + 1 if menu[i] then success = 0 unlock(ids[i]) if success == 1 then gg.toast("Unlocked: " .. i) unlocked = unlocked .. (i .. ". " .. all_names[i]) .. "\n" else gg.toast("Unlocked: " .. i) end--Eʟsᴇ end--Iғ end--Wʜɪʟᴇ if #unlocked ~= 0 then gg.alert("Successfully unlocked: \n" .. unlocked) end end -------------------------------------------------------------------------- function wait_for_action0() gg.setVisible(false) while not gg.isVisible() do gg.toast("Vortex Modmenu ") gg.sleep(300) end--Wʜɪʟᴇ gg.setVisible(false) end -------------------------------------------------------------------------- function init() success = 1 names = { "All Armors (Use Wunlocker to make all available to buy)", "Developer Armor", "Inflatable Armor", "Advanced Combat Armor (Wunlocker)", "Ultimate Defense Armor (Wunlocker)", "Black Dragon Armor (Wunlocker)" } words = { "armor", "developer_armor", "armor_inflatable", "starter_pack_armor", "ultimate_defense_armor", "black_dragon_armor" } initmenu() end -------------------------------------------------------------------------- function searchtext(texttosearch) gg.setRanges(gg.REGION_ANONYMOUS) gg.clearResults() gg.searchNumber(";" .. texttosearch, gg.TYPE_WORD) saveresults0() end -------------------------------------------------------------------------- function saveresults0() tosave = gg.getResults(999999) gg.addListItems(tosave) end -------------------------------------------------------------------------- function editarmor() revert = gg.getListItems(999999) gg.getListItems(999999) gg.editAll(1, gg.TYPE_WORD) gg.alert("Go into the armory and to the armor section, then click the gameguardian icon.") wait_for_action0() gg.setValues(revert) gg.clearResults() end -------------------------------------------------------------------------- function initmenu() gg.setVisible(false) menu = gg.multiChoice({ "All Armors (Use Wunlocker to make all available to buy)", "Developer Armor", "Inflatable Armor", "Advanced Combat Armor (Wunlocker)", "Ultimate Defense Armor (Wunlocker)", "Black Dragon Armor (Wunlocker)", "Custom" }, nil, "Welcome to Vortex Armor Unlocker") if menu == nil then exit0() end--Iғ if menu[7] then textinput = gg.prompt({ [1] = "What is the name of the armor you want to hack? Make sure you type it in LOWERCASE and with UNDERSCORES instead of spaces! Don't say 'armor' after it! NOTE: Any armor that is for parts CANNOT be hacked! There will be no buy button!" }, { [1] = "ex: wooden_clan or developer" }, { [1] = "text" }) gg.clearList() searchtext(textinput[1]) searchtext(textinput[1] .. "_armor") searchtext("armor_" .. textinput[1]) t = gg.getListItems(999) if #t > 500 then gg.alert("Did you type in the correct name for the armor? A lot of results were found, so the game may crash or freeze or the armor may not work. If the armor does work, ignore this message.") end--Iғ if #t < 20 then gg.alert("Nothing found! Did you type in the armor correctly? Try typing it another way (EX: Instead of advanced combat armor, it is starter pack armor).") success = 0 end--Iғ if success == 1 then editarmor() end--Iғ else i = 0 while not menu[i] do i = i + 1 end--Wʜɪʟᴇ searchtext(words[i]) editarmor() end--Eʟsᴇ if success == 1 then gg.alert("You should now be able to buy the armor! Enjoy!") end--Iғ gg.clearList() gg.clearResults() end -------------------------------------------------------------------------- function updatebypass0() menu = gg.choice({ "Edit version", "Fix load screen", " How to use", "Exit" }, nil, "Script By Vortex Mods") if menu == 1 then prompt = gg.prompt({ "current version", "latest version" }, {"22.9.1", "23.3.2"}, {"text"}) if prompt ~= nil then gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";" .. prompt[1], gg.TYPE_WORD) gg.getResults(gg.getResultCount()) gg.editAll(";" .. prompt[2], gg.TYPE_WORD) gg.clearResults() end--Iғ end--Iғ if menu == 2 then gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";err", gg.TYPE_WORD) results = gg.getResults(gg.getResultCount()) gg.addListItems(results) gg.editAll(0, gg.TYPE_WORD) gg.clearResults() end--Iғ if menu == 3 then gg.alert([[ 1: let load PG at 75% then pause the game I 2 run update bypass and click edit version I 3 Put your pg version on top prompt and pg last version on bottom prompt I 4 Done! if not working check troubleshooting or contact me ]]) updatebypass0() end--Iғ if menu == 4 then miscmenu() end--Iғ end -------------------------------------------------------------------------- local current_skin = 1 function floating_button0(action) gg.setVisible(false) while not gg.isVisible() do gg.sleep(300) end--Wʜɪʟᴇ if action == "revert_skin_values" then gg.setVisible(false) gg.setValues(revert) gg.clearResults() gg.toast("the values were reverted, now you can buy the skin.") floating_button0("reopen_skins_menu") end--Iғ if action == "reopen_skins_menu" then skins_menu() end--Iғ end -------------------------------------------------------------------------- function unlock_skin(word) gg.setVisible(false) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";" .. word, gg.TYPE_WORD) count = gg.getResultCount() revert = gg.getResults(count) gg.editAll(0, gg.TYPE_WORD) gg.toast("refresh the page and select the buggy skin.") floating_button0("revert_skin_values") end -------------------------------------------------------------------------- function choose_skin_menu(word) options = {"Back"} i = 0 while i < #skins do i = i + 1 options[#options + 1] = i .. ". " .. skins[i] end--Wʜɪʟᴇ menu = gg.choice(options, nil, "Choose a skin") if menu == 1 then skins_menu() end--Iғ i = 0 while i ~= #skins do i = i + 1 if menu == i + 1 then number = i current_skin = current_skin + 1 unlock_skin(skins[i]) end--Iғ end--Wʜɪʟᴇ end -------------------------------------------------------------------------- function skins_menu() if current_skin > 251 then current_skin = 251 end--Iғ skins = { "unknown", "neon", "robot", "orc", "barbarian", "skeleton_pirate", "netrunner", "cybercop", "future_ninja", "infection_fighter", "chief", "gunslinger", "sheriff", "gingerbread", "advanced_soldier", "alchemist", "supreme_lich", "donny_dark", "spark", "gum_beast", "cosmus", "captain_pixelgun", "portalius", "brave_fireman", "silent_survivor", "mad", "zombie_dude", "alpha_squad", "bravo_squad", "clan_legend", "super_mutant", "blockman", "confident_researcher", "raider", "aborigine", "werewolf", "pawn", "knight", "queen", "king", "legionary", "brave_knight", "amazon", "player_1", "joystick", "player_2", "secret_character", "final_boss", "ninja_robot", "city_fighter", "red_soldier", "blue_soldier", "digital_hero", "fearless_nun", "vampire_hunter", "enchanted_nutcracker", "good_yeti", "mouse_king", "krampus", "runaway_statue", "diligent_novice", "rubus", "colonist", "forgotten_astronaut", "alien_general", "strange_creature", "fluff", "cyber_hare", "humpty_dumpty", "bizarre_macho", "ninja_fox", "mysterious_warden", "mystic_merchant", "mermaid_princess", "kraken_cult_knight", "monster_from_the_deep", "scuba_diving_scout", "heavy_dive_suit", "elite_marine_ops", "aphrodite", "hermes", "ares", "zeus", "minotaurus", "insidious_hades", "lava_titan", "ice_titan", "rock_titan", "hercules", "community_manager", "game_designer", "programmer", "animator", "soundman", "project_manager", "bug_catcher", "splash", "vacation_girl", "dolphin_willy", "boy_with_duck", "undercover_agent", "agent_p", "agent_u", "agent_s", "agent_r", "spec_ops", "cyber_citizen", "cyber_girl", "med_paramedic", "arma_colonel", "hooligan_girl", "cyborg_boar", "cyborg_rhino", "bloq_director", "elite_police_drone", "benny", "ski_girl", "pilot", "twinkle", "caramel", "ice_dragon_shaman", "grumbler", "nimble_viking", "chubby_viking", "helga_the_breaker", "supreme_prophet", "thor", "loki", "fenrir", "odin", "valkyrie", "rocket_jumper", "super_pro", "noob", "campaign_girl", "lab_prototype", "policeman", "redneck", "don", "general_bullet", "bandits_leader", "mikhail_steel", "jason_drill", "professor_stone", "rocksy", "drilling_drone", "raptor", "triceratops", "shining_moon", "adventure_dog", "flat_boy", "amazing_robert_cat", "guns_bunny", "katty_pop", "blot", "red_skull", "skeptic_boy", "dance_queen", "blogger_girl", "virtual_blogger", "king_of_bros", "super_star_girl", "gamer_samurai", "modern_ninja", "super_hater", "pyramid_builder", "scarab_priest", "awakened_mummy", "anubis", "khepri", "shiny_ra", "cursed_pharaoh", "robotron", "mech_pilot_exo1", "mech_pilot_exo2", "spec_ops_tactical_mech", "heavy_siege_robot", "navy_tactical_suit", "secret_mech_prototype", "mecha_engineer", "far_future_loner", "chronos", "digital_gambler", "shiny", "froggy", "spiky", "flory", "infected_scientist", "supreme_space_parasite", "zombified_alien", "goliath", "zombie_clown", "desperate_lab_assistant", "madcap_girlie", "brave_priest", "viktor_grom", "sara_zoom", "front_man", "wildwood_creature", "forest_guardian", "dazzling_sage", "the_mirror", "summoned_snowman", "divided_santa", "wise_shogun", "mighty_shaman", "red_pan_dah", "deft_shinobi", "inquisitive_scientists", "armed_assistant", "storms_overlord", "super_bowl_player", "bubble_queen", "the_chosen_one", "the_empress", "royal_confidant", "sun_elf", "goblin_rogue", "troll_warchief", "edelonne_the_undead", "moon_elf", "light_paladin", "neptune", "moon", "earth", "the_sun", "the_everything", "ice_lich_king", "crystal_golem", "living_armor", "yellow_slicker", "sad_sally", "maniac_artist", "squad_captain", "moon_princess", "revived", "catcher_teen", "quirky_boy", "cat_maiden", "potions_master", "dark_mage_mimic", "school_ghost", "the_ancient_god", "ships_robot", "space_bounded_captain", "cosmo_conqueror", "ships_robot", "treasure_warden", "flying_dutchman", "snow_queen", "legendary_captain" } gg.setVisible(false) menu = gg.choice({ "Unlock #" .. current_skin .. " (" .. skins[current_skin] .. ")", "Choose Skin", "Custom Skin", "Back" }) if menu == 1 then current_skin = current_skin + 1 unlock_skin(skins[current_skin]) end--Iғ if menu == 2 then choose_skin_menu() end--Iғ if menu == 3 then typed = gg.prompt({ "Type the value" }, {""}, {"text"}) if typed ~= nil then unlock_skin(typed[1]) end--Iғ end--Iғ if menu == 4 then skins_mod_menu() end--Iғ end -------------------------------------------------------------------------- function goldenskinsunlocker() if gg.isVisible(true) then gg.setVisible(false) gg.clearResults(true) gg.clearResults() gg.searchNumber(";Gold", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(3000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1", gg.TYPE_WORD) gg.clearResults() gg.alert("If you want your weapons to be functional, restart the game") end--Iғ print("okay") end -------------------------------------------------------------------------- function goldenunlocker() menu = gg.choice({ "Start", "How to use", "back" }, nil, " Golden Skins Unlocker, Vortex Mods") if menu == 1 then goldenskinsunlocker() end--Iғ if menu == 2 then gg.alert(" Go to a weapon witch has golden skin, select golden skin, then run the script, after that switch skins and buy the golden skin, once u boughtgolden skin restart the game ") end--Iғ if menu == 3 then skins_mod_menu() end--Iғ end -------------------------------------------------------------------------- function detectionbypass() menu = gg.choice({ "Start", "How to use", "Exit" }, nil, "Hydra Menu, credits to nullBit") if menu == 1 then startdetbypass() end--Iғ if menu == 2 then prompt = gg.prompt({ "You can watch YouTube tutorial here, (copy link)" }, { "https://youtu.be/vWiWFDrBxFg" }, {"text"}) end--Iғ if menu == 3 then miscmenu() end--Iғ end -------------------------------------------------------------------------- function skins_mod_menu() menu = gg.choice({ "👚 | Player Skins Unlocker", "⚜️ | Universal Wear Unlocker ", "Exit" }, nil, "Skins Unlocker menu, Hydra Menu") if menu == 1 then skins_menu() end--Iғ if menu == 2 then wearunlocker() end--Iғ if menu == 3 then exit0() end--Iғ end -------------------------------------------------------------------------- function startdetbypass() gg.setVisible(false) gg.clearResults() gg.sleep(300) gg.toast("Pg3d detection bypass by Vortex Mods") gg.alert("Auto pause needs to be on && press gg icon quick") ququ = 1 if ququ == 1 then gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h F4 0F 1E F8 F3 7B 01 A9 93 79 02 F0 14 54 02 B0 68 32 63 39 94 9A 43 F9 C8 00 00 37 00 54 02 B0 00 98 43 F9 76 03 D9 97 28 00 80 52 68 32 23 39 80 02 40 F9 08 E0 40 B9 48 00 00 35 AC 03 D9 97", gg.TYPE_BYTE) gg.getResults(gg.getResultCount()) gg.editAll("E0018052C0035FD6", gg.TYPE_BYTE) gg.clearResults() gg.alert("Try to run scripts now") end--Iғ end -------------------------------------------------------------------------- function main() menu = gg.choice({ " ⭐ Favorite Weapons", " ➡️ Clan Weapons", " ➡️ Choose Weapons", " ➡️ All Weapons", "🆔 Unlock by id", "🔢 Unlock by Number", " 🔎 Search Weapons" }, nil, "Advanced Weapon Unlocker") if menu == 1 then favorite_weapons_menu() end--Iғ if menu == 2 then clan_weapons_menu() end--Iғ if menu == 3 then unlockchoice() end--Iғ if menu == 4 then unlockall5() end--Iғ if menu == 5 then unlockid() end--Iғ if menu == 6 then unlocknumber() end--Iғ if menu == 7 then search_weapons(ids, all_names, "main") end--Iғ end -------------------------------------------------------------------------- function wepunlocker() menu = gg.choice({ "| Unlock by ID", "| Unlock by Gallery Number", "| Choose Weapons", "| Unlock All" }, Charon, "Vortex old Weapon Unlocker, Updated to 23.0.3") if menu == 1 then unlockid() end--Iғ if menu == 2 then unlocknumber() end--Iғ if menu == 3 then unlockchoice() end--Iғ if menu == 4 then unlockall5() end--Iғ end -------------------------------------------------------------------------- function modtool() menu = gg.choice({"start"}, nil, "Modules/Fort/Tank/CraftableWear | ⚠️ This works only on vphone gaga") if menu == 1 then gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h 00 D0 00 91 E1 03 1F AA 17 96 41 14 F3 7B BF A9 F3 03 00 AA E0 03 01 2A E1 03 1F AA 29 97 41 94 60 42 03 F8 F3 7B C1 A8 C0 03 5F D6 F4 0F 1E F8 F3 7B 01 A9 F4 03 01 AA E1 03 1F AA F3 03 00 AA", gg.TYPE_BYTE) gg.getResults(8) gg.editAll("h 00 C4 89 52 C0 03 5F D6 17 96 41 14 F3 7B BF A9 F3 03 00 AA E0 03 01 2A E1 03 1F AA 29 97 41 94 60 42 03 F8 F3 7B C1 A8 C0 03 5F D6 F4 0F 1E F8 F3 7B 01 A9 F4 03 01 AA E1 03 1F AA F3 03 00 AA", gg.TYPE_BYTE) gg.clearResults() end--Iғ end -------------------------------------------------------------------------- change = off hex = "FF 43 03 D1 EF 3B 03 6D ED 33 04 6D EB 2B 05 6D E9 23 06 6D FC 6F 07 A9 FA 67 08 A9 F8 5F 09 A9" edit = "00 00 80 D2 C0 03 5F D6" function Main() menu = gg.choice({change .. "| God Mode", "Exit"},nil,"✏ Made by Dari#1333") if menu == 2 then exit0() end if menu == 1 then if change == on then change = off else change = on end OnOff() end Dari = -1 end function OnOff() if change == on then gg.setRanges(gg.REGION_C_DATA | gg.REGION_CODE_APP) gg.clearResults() gg.searchNumber("h" .. hex,gg.TYPE_BYTE) countgod = gg.getResultCount() gg.addListItems(gg.getResults(countgod)) revertgod = gg.getListItems(countgod) gg.getListItems(countgod) if gg.getResultsCount() == 0 then print("Make sure you are using a 64bit device. If you are, godmode is already enabled or the hack was patched.") gg.setVisible(true) exit0() else gg.editAll("h" .. edit,gg.TYPE_BYTE) gg.clearResults() gg.toast(" ☑️ ") end else gg.setValues(revertgod) gg.clearResults() gg.clearList() gg.toast(" ❎ ") end end -------------------------------------------------------------------------- function darigod() Main() end -------------------------------------------------------------------------- function wunlockmenu() wunlok = gg.choice({ "Start", "How to use", "Back" }, Charon, "All Updates Wear Unlocker") if wunlok == 1 then unlockwear() end--Iғ if wunlok == 2 then print("Run script at 1,08 GB and Wear Unlocker will work 100% ") end--Iғ if wunlok == 3 then wunlockerstarter() wunlockstarter() end--Iғ end -------------------------------------------------------------------------- function wunlockstarter() wunlock = gg.choice({ "Craftable Wear Unlocker", "Normal Wears Unlocker" }, nil, "This Wear Unlocker Cant be Patched") if wunlock == 1 then wunlockmenu() end--Iғ if wunlock == 2 then unlock2() end--Iғ if wunlock == nil then gg.clearResults() exit0() end-- end -------------------------------------------------------------------------- function saveresults() gg.setVisible(false) tosave1 = gg.getResults(999999) gg.addListItems(tosave1) end -------------------------------------------------------------------------- function wait_for_action9() gg.setVisible(false) while not gg.isVisible() do gg.sleep(300) end--Wʜɪʟᴇ gg.setVisible(false) gg.toast("Values Reversed, its now safe to buy.") print("Credits: Kolobra#6819 , Doom#3521") end -------------------------------------------------------------------------- function unlockall() if gg.getResultsCount() == 4 then gg.getResults(gg.getResultsCount() - 1) saveresults() gg.removeListItems(gg.getResults(gg.getResultsCount() - 1)) gg.editAll("1", gg.TYPE_DWORD) local t = gg.getResults(200) gg.clearResults() gg.clearList() elseif gg.getResultsCount() == 5 then gg.getResults(gg.getResultsCount() - 2) saveresults() gg.removeListItems(gg.getResults(gg.getResultsCount() - 2)) gg.editAll("1", gg.TYPE_DWORD) local t = gg.getResults(200) gg.clearResults() gg.clearList() elseif gg.getResultsCount() == 6 then gg.getResults(gg.getResultsCount() - 3) saveresults() gg.removeListItems(gg.getResults(gg.getResultsCount() - 3)) gg.editAll("1", gg.TYPE_DWORD) local t = gg.getResults(200) gg.clearResults() gg.clearList() elseif gg.getResultsCount() == 7 then gg.getResults(gg.getResultsCount() - 3) saveresults() gg.removeListItems(gg.getResults(gg.getResultsCount() - 3)) gg.editAll("1", gg.TYPE_DWORD) local t = gg.getResults(200) gg.clearResults() gg.clearList() elseif gg.getResultsCount() == 8 then gg.getResults(gg.getResultsCount() - 4) saveresults() gg.removeListItems(gg.getResults(gg.getResultsCount() - 4)) gg.editAll("1", gg.TYPE_DWORD) local t = gg.getResults(200) gg.clearResults() gg.clearList() end--Iғ end -------------------------------------------------------------------------- function unlock2() gg.searchNumber("1,868,976,371", gg.TYPE_DWORD) unlockall() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("578,453,393", gg.TYPE_DWORD) unlockall() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1,837,995,829", gg.TYPE_DWORD) unlockall() gg.searchNumber("1,623,134,894", gg.TYPE_DWORD) unlockall() gg.alert("You Unlocked Non-Craftable Wears, Now u can buy them") end -------------------------------------------------------------------------- function unlockwear() gg.clearResults() gg.setVisible(false) gg.clearResults() gg.toast("Unlocking wear...") gg.setRanges(gg.REGION_ANONYMOUS) gg.setVisible(false) gg.searchNumber("79,348,919", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("469,060,882", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,176,562,279", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("9,745,549", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,864,377,030", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("351,671,121", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,112,371,572", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,862,105,675", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("805,894,116", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("785,866,719", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,488,736,749", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,744,440,223", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("270,925,578", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("747,588,243", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,181,108,700", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("476,913,163", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("2,034,467,056", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("421,307,115", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,036,635,413", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,348,330,496", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("922,601,686", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("238,401,064", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("1,990,049,404", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.searchNumber("", gg.TYPE_DWORD) gg.setVisible(false) unlockall() gg.alert("Wear unlocked, now go to the section of what you want to unlock Then click GG icon ") gg.setVisible(false) while true do if gg.isVisible() then gg.setVisible(false) main_menu() end--Iғ gg.sleep(100) end--Wʜɪʟᴇ end -------------------------------------------------------------------------- function unlock_item(word) gg.setVisible(false) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";" .. word, gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0) need = gg.getResults(150) gg.addListItems(need) revert = gg.getListItems(need) gg.getListItems(need) gg.editAll(0, gg.TYPE_WORD) gg.alert("Select your item, then click the Game Guardian icon.") wait_for_action9() gg.setValues(revert) gg.clearResults() gg.clearList() end -------------------------------------------------------------------------- function main_menu() show = { "hat_piligrim", "mask_turkey_piligrim", "boots_piligrim", "hat_cyber", "mask_cyber", "boots_cyber", "hat_halloween", "mask_halloween", "boots_halloween", "hat_exoskeleton_pilot_avatar", "mask_exo", "boots_exo", "hat_black_dragon", "mask_black_dragon", "boots_black_dragon", "cape_ultimate_defense", "mask_ultimate_defense", "boots_ultimate_defense", "earphones", "boots_roller", "hat_stardust", "boots_stardust", "tiara", "brain", "mushroom", "afro", "cowboy" } menu = gg.choice({ "Pilgrim Hat", "Pilgrim Mask", "Pilgrim Boots", "Santa Hat", "Santa Mask", "Santa Boots", "Pumpkin Hat", "Pumpkin Mask", "Pumpkin Boots", "Exo Pilot Hat", "Exo Pilot Mask", "Exo Pilot Boots", "Black dragon Hat", "Black dragon mask", "Black Dragon Boots", "Ultimate Defense Cape", "Ultimate Defense Mask", "Ultimate Defense Boots", "High end Earphones", "Roller-skate Boots", "Stardust Hat", "Stardust Boots", "Burning Tiara", "Evil Brain", "Mushroom hat", "Afro", "Cowboy hat" }, nil, "Now choose the item you want to unlock, to exit click on cancel") gg.toast("Now select the wear you want to unlock") i = 0 while i ~= #show do i = i + 1 id = ids if menu == i then unlock_item(show[i]) end--Iғ if menu == nil then wunlockstarter() end--Iғ end--Wʜɪʟᴇ end -------------------------------------------------------------------------- function wearunlocker() wunlockstarter() end -------------------------------------------------------------------------- function unlocknumber() choosemode() index = {} typed = gg.prompt({ "Type in the weapon number" }, { [1] = "" }, { [1] = "text" }) number = tonumber(typed[1]) if number > 0 and number < 1187 then name = all_names[number] id = ids[number] if id == "0" then gg.alert("Could not find the Weapon!") os.exit() else menu = gg.choice({ "Unlock", "Copy ID", "Cancel" }, nil, "NAME: " .. name .. " ID: " .. id) if menu == 2 then gg.copyText(id) gg.toast("📄 ID Copied") end--Iғ if menu == 3 then exit0() end--Iғ if menu == 1 then success = 0 unlock_weapon_by_id(id, 1) if success == 1 then gg.alert([[ Unlock is complete! I suggest you disconnect from wifi once and then reconnect!]]) os.exit() end--Iғ else wepunlocker() end--Eʟsᴇ end--Eʟsᴇ else gg.alert("Could not find the Weapon!") os.exit() end--Eʟsᴇ end -------------------------------------------------------------------------- function main_menu_hats() hats = { "tiara", "brain", "mushroom", "afro", "cowboy" } menu = gg.choice({ "Burning Tiara", "Evil Brain", "Mushroom Hat", "Afro", "Cowboy Hat" }) i = 0 while i ~= #hats do i = i + 1 if menu == i then unlock_hat(hats[i]) end--Iғ end--Wʜɪʟᴇ end -------------------------------------------------------------------------- function search_edit(hex, edit) gg.clearResults() gg.clearList() gg.setVisible(false) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("h " .. hex, gg.TYPE_BYTE) gg.getResults(8) gg.editAll("h " .. edit, gg.TYPE_BYTE) gg.clearResults() gg.clearList() end -------------------------------------------------------------------------- function trapvalueremover() function checkbad(val, valueflags) isgood = 0 isbad = 0 if valueflags == "4" then isbad = 0 i2 = 0 while i2 < #bad and isbad == 0 do i2 = i2 + 1 if bad[i2] == val then isbad = 1 end--Iғ end--Wʜɪʟᴇ isgood = 0 i2 = 0 while i2 < #good and isgood == 0 do i2 = i2 + 1 if good[i2] == val then isgood = 1 end--Iғ end--Wʜɪʟᴇ else isbad = 1 isgood = 0 end--Eʟsᴇ end -------------------------------------------------------------------------- function checkuseless(value) useless = 0 if value < 1000000 or value > 2000000000 then useless = 1 end--Iғ end -------------------------------------------------------------------------- function checktrap(value) temp = useless checkuseless(value) if useless == 0 then trap = 0 region = gg.getValuesRange(t[i]).address if region == "Jh" then gg.setRanges(gg.REGION_JAVA_HEAP) end--Iғ if region == "A" then gg.setRanges(gg.REGION_ANONYMOUS) end--Iғ if region == "As" then gg.setRanges(gg.REGION_ASHMEM) end--Iғ if region == "B" then gg.setRanges(gg.REGION_BAD) end--Iғ if region == "Ca" then gg.setRanges(gg.REGION_C_ALLOC) end--Iғ if region == "Cb" then gg.setRanges(gg.REGION_C_BSS) end--Iғ if region == "Cd" then gg.setRanges(gg.REGION_C_DATA) end--Iғ if region == "Ch" then gg.setRanges(gg.REGION_C_HEAP) end--Iғ if region == "Xa" then gg.setRanges(gg.REGION_CODE_APP) end--Iғ if region == "Xs" then gg.setRanges(gg.REGION_CODE_SYS) end--Iғ if region == "J" then gg.setRanges(gg.REGION_JAVA) end--Iғ if region == "O" then gg.setRanges(gg.REGION_OTHER) end--Iғ if region == "Ps" then gg.setRanges(gg.REGION_PPSSPP) end--Iғ if region == "S" then gg.setRanges(gg.REGION_STACK) end--Iғ if region == "V" then gg.setRanges(gg.REGION_VIDEO) end--Iғ gg.clearResults() gg.searchNumber(value, gg.TYPE_DWORD) if gg.getResultsCount() > sensitivity then trap = 1 end--Iғ end--Iғ useless = temp end -------------------------------------------------------------------------- function selectranges() regions = gg.multiChoice({ "IDK what this means (well, it may take a lot longer but rather be safe than sorry!)", "Java and java heap", "C data, c alloc, c bsss, and c heap", "Anonymous", "Stack", "Ashmen", "Other", "Bad", "Xa code app", "Xa code system" }, nil, "Select the memory regions your values are in (usually anonymous and sometimes Xa). You can select multiple, but only select the ones your values are in or it will take longer.") buildranges = "" if regions[1] then buildranges = "gg.REGION_ANONYMOUS | gg.REGION_JAVA_HEAP | gg.REGION_C_DATA | gg.REGION_C_BSS |gg.REGION_JAVA |gg.REGION_STACK | gg.REGION_ASHMEM | gg.REGION_OTHER | gg.REGION_BAD | gg.REGION_CODE_APP | gg.REGION_CODE_SYS" else if regions[2] then buildranges = buildranges .. "gg.REGION_JAVA | gg.REGION_JAVA_HEAP |" end--Iғ if regions[3] then buildranges = buildranges .. "gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_C_HEAP | gg.REGION_C_ALLOC |" end--Iғ if regions[4] then buildranges = buildranges .. "gg.REGION_ANONYMOUS |" end--Iғ if regions[5] then buildranges = buildranges .. "gg.REGION_STACK |" end--Iғ if regions[6] then buildranges = buildranges .. "gg.REGION_ASHMEM |" end--Iғ if regions[7] then buildranges = buildranges .. "gg.REGION_OTHER |" end--Iғ if regions[8] then buildranges = buildranges .. "gg.REGION_BAD |" end--Iғ if regions[9] then buildranges = buildranges .. "gg.REGION_CODE_APP |" end--Iғ if regions[10] then buildranges = buildranges .. "gg.REGION_CODE_SYS |" end--Iғ end--Eʟsᴇ gg.setRanges(buildranges) end -------------------------------------------------------------------------- gg.setVisible(false) gg.toast("This script is NOT a trap value disabler. It removes trap values from your search results.") menu = gg.choice({ "Remove trap values and / or useless values", "Exit" }, Charon, "This script is ONLY for dword values.") if menu == 2 then miscmenu() end--Iғ if menu == 1 then toremove = gg.multiChoice({ "Remove useless values (decreases risk of ban or crash)", "Remove trap values" }, nil, " This script may take a while to finish - each value should take around a third of a second to process, depending on device. DISCLAIMER: This script may NOT be 100% accurate! Edit values at your own risk - bans still have the possibility to occur, whether by editing trap values or for other reasons .") if toremove[2] then sensitivity = gg.prompt({ "How sensitive do you want the script to be? Lower means more sensitive. RECOMMENDED: 5[2; 24]" }, nil, {"number"}, { [1] = "5" }) sensitivity = tonumber(sensitivity[1]) end--Iғ lasttoast = 0 progress = "Initializing" gg.toast(progress) start = os.time() if gg.getResultsCount() == 0 then print("This script is a trap value / useless value remover, not a disabler. You have no search results to remove trap values / useless values from.") gg.setVisible(true) os.exit() end--Iғ gg.setVisible(false) gg.toast(progress) gg.setVisible(false) gg.toast(progress) initialcount = gg.getResults(10000000000000000) if toremove[1] then gg.searchNumber("1000000~2000000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL) if gg.getResultsCount() == 0 then t = gg.getResults(1000000000000000000) cleansed = {} resultstoremove = {} bad = {} good = {} else cleansed = {} gg.searchFuzzy() gg.setVisible(false) gg.toast(progress) t = gg.getResults(99999999999999) cleansed = {} resultstoremove = {} bad = {} good = {} if toremove == nil then else gg.setRanges(gg.REGION_ANONYMOUS | gg.REGION_JAVA_HEAP | gg.REGION_C_DATA | gg.REGION_C_BSS | gg.REGION_JAVA | gg.REGION_STACK | gg.REGION_ASHMEM | gg.REGION_OTHER | gg.REGION_BAD | gg.REGION_CODE_APP | gg.REGION_CODE_SYS) gg.setVisible(false) gg.toast(progress) i = 0 while i < #t do i = i + 1 useless = 0 trap = 0 isbad = 0 isgood = 0 if isgood == 0 then checkbad(t[i].value, t[i].flags) if isbad == 0 and toremove[1] then checkuseless(t[i].value) end--Iғ if isbad == 0 and useless == 0 and toremove[2] then checktrap(t[i].value) end--Iғ end--Iғ if 0 < useless + trap + isbad then resultstoremove[#resultstoremove + 1] = t[i] if isbad == 0 then bad[#bad + 1] = t[i].value end--Iғ else t[i].name = "Value from trap value remover script" cleansed[#cleansed + 1] = t[i] good[#good + 1] = t[i].value end--Eʟsᴇ if 1 < os.time() - lasttoast then timeleft = #t - i timeleft = timeleft / 10 percentdone = i * 10000 percentdone = percentdone / #t percentdone = percentdone / 100 progress = tostring(i) .. "/" .. #t .. " Values processed, " .. tostring(percentdone) .. "% done processing Estimated time left: " .. tostring(timeleft) .. " seconds." gg.toast(progress) lasttoast = os.time() end--Iғ gg.setVisible(false) end--Wʜɪʟᴇ end--Eʟsᴇ end--Eʟsᴇ gg.setVisible(false) gg.clearResults() end--Iғ if cleansed == nil then time = os.time() - start gg.clearResults() gg.clearList() progress = "Done!" gg.toast(progress) print("No results. Maybe the sensitivity was too low (lower sensitivity means more sensitive). Tip: This script is only for dword values.") else if 0 < #cleansed then gg.clearResults() gg.clearList() gg.addListItems(cleansed) time = os.time() - start progress = "Done!" gg.toast(progress) print("Script successfully executed! Values are in the saved list!") print(" Summary: Values processed: " .. tostring(#initialcount) .. ". Values saved: " .. tostring(#cleansed) .. ". Values removed: " .. tostring(#initialcount - #cleansed) .. ". Time taken: " .. tostring(time) .. " seconds. I hope you enjoyed using my script! You can contact me at User123456789#6424. DISCLAIMER: This script may NOT be 100% accurate! Edit values at your own risk - bans still have the possibility to occur, whether by editing trap values or for other reasons .") else time = os.time() - start gg.clearResults() gg.clearList() progress = "Done!" gg.toast(progress) end--Eʟsᴇ print("No results. Tip: This script is only for dword values.") end--Eʟsᴇ gg.setVisible(true) end--Iғ end -------------------------------------------------------------------------- function pgspeedhack() prompt = gg.prompt({ "Put the speed you want (2 = double speed)" }, {"2"}, {"number"}) gg.setVisible(false) gg.setRanges(gg.REGION_ANONYMOUS | gg.REGION_C_ALLOC) gg.clearResults() gg.searchNumber("0000803FrD;ABAAAA3ErD;8FC2F53CrD::9", gg.TYPE_DWORD) gg.refineNumber("1065353216", gg.TYPE_DWORD) values = gg.getResults(gg.getResultsCount()) gg.editAll("1,065,353,216", gg.TYPE_DWORD) t = {} t[1] = {} t[1].address = values[1].address + 0 t[1].flags = gg.TYPE_FLOAT t[1].value = prompt[1] t[1].freeze = false gg.setValues(t) gg.setVisible(false) if gg.getResultsCount(values) ~= 0 then gg.clearResults() gg.setVisible(true) gg.toast("Speed Hack has been activated!") end--Iғ end -------------------------------------------------------------------------- function redvd3() print(" Values decrypted! check tasks, clan store, pixel pass quests and lottery") gg.toast("click gameguardian icon for more info") end -------------------------------------------------------------------------- function scriptsfolder() foldermenu = gg.choice({ "Weapon Rarity ="..staterarity, state00.."| Level 65", state0.."| Don't Level Up", state.."| Keys", state1.."| Free Shop", state2.."| Wunlocker", state6.."| Weapon Skins", state3.."| Gadget Unlocker", state4.."| Multi Clicker ", state5.."| Collectibles", state7.."| Free Bundles", state8.."| Show Hidden Lobby Items" }, nil, "Those scrips are made specifically for the version 23.3.2") if foldermenu == 2 then if state00 == off then state00 = on else state00 = off end spoofer() end--Iғ if foldermenu == 3 then if state0 == off then state0 = on else state0 = off end botz() end--Iғ if foldermenu == 4 then if state1 == on then state1 = off end if state == off then state = on else state = off end keys() end--Iғ if foldermenu == 5 then if state == on then state = off end if state1 == off then state1 = on else state1 = off end freeshop() end--Iғ if foldermenu == 6 then if state2 == off then state2 = on else state2 = off end wunlocker() end--Iғ if foldermenu == 7 then if state6 == off then state6 = on else state6 = off end wepskins() end--Iғ if foldermenu == 8 then if state3 == off then state3 = on else state3 = off end gadgetunlocker() end--Iғ if foldermenu == 9 then if state4 == off then state4 = on else state4 = off end taskclicker() end--Iғ if foldermenu == 10 then if state5 == off then state5 = on else state5 = off end vd3() end--Iғ if foldermenu == 1 then if staterarity == Default then staterarity = Common else if staterarity == Common then staterarity = Uncommon else if staterarity == Uncommon then staterarity = Rare else if staterarity == Rare then staterarity = Epic else if staterarity == Epic then staterarity = Legend else if staterarity == Legend then staterarity = Myth else staterarity = Default end end end end end end weaponrarity() end--Iғ if foldermenu == nil then exit0() end--Iғ end -------------------------------------------------------------------------- function miscmenu() miscmenu = gg.choice({ "🔷 | Update Bypass", "🔷 | Detection Bypass", "🔷 | Trap Value Remover", "🔷 | Speedhack", "🔷 | Prevent kick", "🔷 | Ban Player" }, nil, " Hydra Menu ") if miscmenu == nil then exit0() end--Iғ if miscmenu == 1 then updatebypass0() end--Iғ if miscmenu == 2 then detectionbypass() end--Iғ if miscmenu == 3 then trapvalueremover() end--Iғ if miscmenu == 4 then pgspeedhack() end--Iғ if miscmenu == 5 then gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";err", gg.TYPE_WORD) results = gg.getResults(gg.getResultCount()) gg.addListItems(results) gg.editAll(0, gg.TYPE_WORD) gg.clearResults() gg.toast("Anti-Kick enabled") gg.setVisible(false) os.exit() end--Iғ end -------------------------------------------------------------------------- if miscmenu1 == 6 then menu = gg.choice({"Yes", "No"}, nil, "⚠️This Will Ban Your Account, Are u sure to ban yourself?") if miscmenu1 == 2 then exit0() end--Iғ if miscmenu1 == 1 then gg.setVisible(false) gg.clearResults() gg.searchNumber("280", gg.TYPE_FLOAT) banmenu = gg.choice({"Yes", "No"}, nil, "⚠️LAST WARNING ⚠️ This Will Ban Your Account, Are u sure to ban yourself?") if banmenu == 2 then gg.clearResults() exit0() end--Iғ if banmenu == 1 then gg.setVisible(false) gg.getResults(gg.getResultCount()) gg.editAll(1, gg.TYPE_FLOAT) gg.clearResults() gg.toast(" Account will be banned in seconds ") end--Iғ end--Iғ end--Iғ -------------------------------------------------------------------------- function exit0() gg.setVisible(false) menu = gg.choice({ "⚔️ | Weapon Unlocker (LEGACY)", "🛡️ | Armor Unlocker (LEGACY)", "👚 | Skins Unlocker (LEGACY)", "⚒️ | Misc (LEGACY)", "😇 | God Mode (LEGACY)", "📁 | Scripts Repository", "💀 | Match Griefier ", "❓ | Troubleshooting ", "Exit " }, nil, " HYDRA MENU BETA 1 ") if menu == 1 then load_favorites() main() end--Iғ if menu == 2 then init() end--Iғ if menu == 3 then skins_mod_menu() end--Iғ if menu == 4 then miscmenu() end--Iғ if menu == 5 then darigod() end--Iғ if menu == 6 then scriptsfolder() end--Iғ if menu == 7 then grief() end--Iғ if menu == 8 then gg.alert([[ Features with "LEGACY" are made for any PG3D version, others are made for an speficic version. LEGACY scripts may be bugged unlike the ones feom Script Repository folder. -------------------------------------------------------------------------- Script did not work? Here things to check for: Did you ran scripts in vphone gaga? Are you on arm64? Did you select pg3d process? Do you are on pg3d version 23.3.2? Do you have right memory ranges? You must have on: Java Heap, Anonymous, Java, XA Code App. ]]) end--Iғ if menu == 9 then os.exit() end end while true do if gg.isVisible(true) then gg.setVisible(false) exit0() end end --------------------------------------------------------------------------