Date = "20201015" date = os.date("%Y%m%d") if date >= Date then print("Script Expired ") return end Menu = gg.alert(os.date([[🛡 WANGHUWI 🛡 🟢 Date : %A, %B %Y ================== 📌 Feautures : - Memory Bypass - New Safe Value ================== Creater:- @WANGHUWI (Telegram :@chinwanghack)]]), "START ↗️", "↙️ EXIT") if Menu == nil then end if Menu == 1 then end if Menu == 2 then print([[================== 🛡️ WANGHUWI 🛡️ ==================]]) return os.exit() end function split(qqFullString, qqSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(qqFullString, qqSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(qqFullString, nFindStartIndex, string.len(qqFullString)) break end nSplitArray[nSplitIndex] = string.sub(qqFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(qqSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(qqpy, qmxg) for x = 1, #(qmxg) do xgpy = qqpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgqq = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgqq}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Didn't Find Results") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Didn't Find Results") else sl = gg.getResults(999999) qq = gg.getResultCount() xgsl = 0 if qq > 999999 then qq = 999999 end for i = 1, qq do pdqq = true for v = 4, #(qmnb) do if pdqq == true then pyqq = {} pyqq[1] = {} pyqq[1].address = sl[i].address + qmnb[v]["offset"] pyqq[1].flags = qmnb[v]["type"] qqpy = gg.getValues(pyqq) pdpd = qmnb[v]["lv"] .. ";" .. qqpy[1].value qqpd = split(pdpd, ";") tzqqpd = qqpd[1] pyqqpd = qqpd[2] if tzqqpd == pyqqpd then pdjg = true pdqq = true else pdjg = false pdqq = false end end end if pdjg == true then qqpy = sl[i].address xgxc(qqpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Found, Results Are Modified" .. xgsl .. "Data Found") else gg.toast(qmnb[2]["name"] .. "Didn't Find Results") end end end end function split(qqFullString, qqSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(qqFullString, qqSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(qqFullString, nFindStartIndex, string.len(qqFullString)) break end nSplitArray[nSplitIndex] = string.sub(qqFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(qqSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(qqpy, Loading1) for x = 1, #(Loading1) do xgpy = qqpy + Loading1[x]["address"] xglx = Loading1[x]["flags"] xgqq = Loading1[x]["value"] xgdj = Loading1[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgqq}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgqq}}) end xgsl = xgsl + 1 xgjg = true end end function LoadingQ(Loading) gg.setRanges(Loading[1]["memory"]) gg.searchNumber(Loading[3]["value"], Loading[3]["flags"]) if gg.getResultCount() == 0 then gg.toast(Loading[2]["Projects"] .. "Load Failed❌") else gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) gg.refineNumber(Loading[3]["value"], Loading[3]["flags"]) if gg.getResultCount() == 0 then gg.toast(Loading[2]["Projects"] .. "Load Failed❌") else sl = gg.getResults(999999) qq = gg.getResultCount() xgsl = 0 if qq > 999999 then qq = 999999 end for i = 1, qq do pdqq = true for v =