gg.alert("Telegramı Bıraktığım İçin Script Temelli Kapatıldı") os.exit() print("Ben Yokummm") else gg.alert("Kanaldaki Gg Yi Kullan","") gg.sleep(99999) return os.exit() end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Name.." modify"..#data.."Article data") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item)end end end gg.setValues(t) else gg.toast(Name.."Failed to open", false) return false end else gg.toast(Name.."Failed to open") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) 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"] .. "Failed to open") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Smile reminder: open successfully, modify a total" .. xgsl .. "ArticleΔΘ") else gg.toast(qmnb[2]["name"] .. "Smile reminder: failed to open") end end end end function PS() end function setvalue(address,flags,value) PS('Modify address value (address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function SearchWrite(Search, Write, Type, Name) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("Found"..#data.."Code Data") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Name.."Successfully opened! already"..#t.."Code Data") gg.addListItems(t) else gg.toast(Name.."Failed to open", false) return false end else gg.toast(Name.."Failed to open") return false end end function Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast(Mingcg.."????"..#data.."") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."????"..#t.."") gg.addListItems(t) else gg.toast(Mingcg.."????", false) return false end else gg.toast("????") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "Failed to open") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "Successfully opened, modified in total" .. xgsl .. "Article data") else gg.toast(qmnb[2]["name"] .. "No data found, failed to open") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("Successfully opened, modified in total"..#t.."Article data") gg.addListItems(t) else gg.toast("No data found, failed to open", false) return false end else gg.toast("Not Found") return false end end local memFrom, memTo, lib, num, lim, results, src, ok = 0, -1, nil, 0, 32, {}, nil, false function name(n) if lib ~= n then lib = n local ranges = gg.getRangesList(lib) if #ranges == 0 then print('⚠️ ᴇʀʀᴏʀ : ' .. lib .. ' ⚠️') gg.alert('ᴇʀʀᴏʀ : ' .. lib .. '\n ᴘʟᴇᴀꜱᴇ ꜱᴇʟᴇᴄᴛ ᴄᴀʟʟ ᴏꜰ ᴅᴜᴛʏ ᴘʀᴏᴄᴇꜱꜱ') gg.toast('ᴇʀʀᴏʀ : ' .. lib .. '\n ᴘʟᴇᴀꜱᴇ ꜱᴇʟᴇᴄᴛ ᴄᴀʟʟ ᴏꜰ ᴅᴜᴛʏ ᴘʀᴏᴄᴇꜱꜱ ') os.exit() else memFrom = ranges[1].start memTo = ranges[#ranges]['end'] end end end function hex2tbl(hex) local ret = {} hex:gsub('%S%S', function(ch) ret[#ret + 1] = ch return '' end) return ret end function original(orig) local tbl = hex2tbl(orig) local len = #tbl if len == 0 then return end local used = len if len > lim then used = lim end local s = '' for i = 1, used do if i ~= 1 then s = s .. ';' end local v = tbl[i] if v == '??' or v == '**' then v = '0~~0' end s = s .. v .. 'r' end s = s .. '::' .. used gg.searchNumber(s, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, memFrom, memTo) if len > used then for i = used + 1, len do local v = tbl[i] if v == '??' or v == '**' then v = 256 else v = ('0x' .. v) + 0 if v > 127 then v = v - 256 end end tbl[i] = v end end local found = gg.getResultCount() results = {} local count = 0 local checked = 0 while not (found <= checked) do local all = gg.getResults(8) local total = #all local start = checked if total < checked + used then break end for i, v in ipairs(all) do v.address = v.address + myoffset end gg.loadResults(all) while total > start do local good = true local offset = all[1 + start].address - 1 if len > used then local get = {} for i = lim + 1, len do get[i - lim] = { address = offset + i, flags = gg.TYPE_BYTE, value = 0 } end get = gg.getValues(get) for i = lim + 1, len do local ch = tbl[i] if ch ~= 256 and get[i - lim].value ~= ch then good = false break end end end if good then count = count + 1 results[count] = offset checked = checked + used else local del = {} for i = 1, used do del[i] = all[i + start] end gg.removeResults(del) end start = start + used end end end function replaced(repl) num = num + 1 local tbl = hex2tbl(repl) if src ~= nil then local source = hex2tbl(src) for i, v in ipairs(tbl) do if v ~= '??' and v ~= '**' and v == source[i] then tbl[i] = '**' end end src = nil end local cnt = #tbl local set = {} local s = 0 for _, addr in ipairs(results) do for i, v in ipairs(tbl) do if v ~= '??' and v ~= '**' then s = s + 1 set[s] = { address = addr + i, value = v .. 'r', flags = gg.TYPE_BYTE } end end end if s ~= 0 then gg.setValues(set) end ok = true end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function read_file(path) local file = io.open(path, "rb") if not file then return nil end local content = file:read("*a") file:close() return content end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,一共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") end end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast("开启成功,一共修改"..#t.."条数据") gg.addListItems(t) else gg.toast("未搜索到数据,开启失败", false) return false end else gg.toast("Not Found") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) 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"] .. "") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "" .. xgsl .. "") else gg.toast(qmnb[2]["name"] .. "") end end end end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function setvalue(address,flags,value) HARRY('Modify address value(Address, value type, value to be modified)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function HaoGe(Nc,Type,Search,Write) gg.clearResults() gg.setRanges(Nc) gg.setVisible(false) gg.searchNumber(Search[1][1],Type) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][2] if(count>0)then for i,v in ipairs(result)do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2]-base local num=Search[k][1] for i,v in ipairs(result)do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=v.flags end tmp=gg.getValues(tmp) for i,v in ipairs(tmp)do if(tostring(v.value)~=tostring(num))then result[i].isUseful=false end end end for i,v in ipairs(result)do if(v.isUseful)then data[#data+1]=v.address end end if(#data>0)then gg.toast("\n🔍搜索到"..#data.."数据\n🔰开始进行偏移") local t={} local base=Search[1][2] for i=1,#data do for k,w in ipairs(Write)do offset=w[2]-base t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=Type t[#t].value=w[1] if(w[3]==true)then local item={} item[#item+1]=t[#t] item[#item].freeze=true gg.addListItems(item) end end end gg.setValues(t) gg.sleep(400) gg.toast("\n🚬"..Name.."成功\n🛠共修改"..#t.."数据") else gg.toast("\n❌"..Name.."失败") return false end else gg.toast("\n❌"..Name.."失败") return false end end function setvalue(address,flags,value) local xs={} xs[1]={} xs[1].address=address xs[1].flags=flags xs[1].value=value gg.setValues(xs) end function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end function setvalue(address,flags,value) local xs={} xs[1]={} xs[1].address=address xs[1].flags=flags xs[1].value=value gg.setValues(xs) end function setvalue(address,flags,value) local refinevalues={} refinevalues[1]={} refinevalues[1].address=address refinevalues[1].flags=flags refinevalues[1].value=value gg.setValues(refinevalues) end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function setvalue(address,flags,value)xs={}xs[1]={}xs[1].address=address xs[1].flags=flags xs[1].value=value gg.setValues(xs)end function setvalue(address,flags,value) local xx={} xx[1]={} xx[1].address=address xx[1].flags=flags xx[1].value=value gg.setValues(xx) end pass = "BLC_Vip_Kullanici_Lib" prompt = gg.prompt({"Keyinizi Giriniz"}, {[1] = _}, {[1] = "text"}) function right() gg.alert("ifre Doru!") end function wrong() gg.alert("ifre Yanl, Keyi Yeniden Gir Yada Adminle letiime Ge?") os.exit() end if prompt[1] == pass then right() else wrong() end gg.alert("Vip Lib Script Hogeldin") gg.alert("Oyuna Girmeden Hileleri Açmaya ?alı?ırsan Script Kapanır") function HOME() MENU = gg.choice({ "Bypass Menu(Lib)", "Hack Menu (Lib)", "Fantezi Menu (Lib)", " E X I T " }, nil, "@BlockadeCheat") if MENU == nil then else if MENU == 1 then MN1() end if MENU == 2 then MN2() end if MENU == 3 then MN3() end if MENU == 4 then EXIT() end end PUBGMH = -1 end --------STEP[2] Wall & Colour??-------- function MN1() --Wall & Colour Menu BP = gg.multiChoice({ "Alternatif Bypass (Lib Değil)", "BACK" }, nil, "VİP LİB SCRİPT #NOBANSEX") if BP == nil then else if BP [1] == true then BP1() end if BP [2] == true then HOME() end end PUBGMH = -1 end function BP1() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("620137442967552;303473799200768", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("620137442967552", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("578351706144768;564058054983680", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("578351706144768", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("562984313205761;562984313160961", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("562984313205761", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("562984313161217;562984313171969", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("562984313161217", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("562984313163777;562984313162241", gg.TYPE_QWORD, nil, nil, nil, nil) gg.refineNumber("562984313163777", gg.TYPE_QWORD) gg.getResults(50000) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("137241;138170", gg.TYPE_DWORD, nil, nil, nil, nil) gg.refineNumber("137241", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("133890", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC | gg.REGION_OTHER) gg.setVisible(false) gg.searchNumber("137220;137229", gg.TYPE_DWORD, nil, nil, nil, nil) gg.refineNumber("137220", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("133890", gg.TYPE_DWORD) gg.clearResults() gg.toast("Aktif") end function MN2() --Wall & Colour Menu WC = gg.multiChoice({ "Tek Tkla Hepsini A?", "Siyah Gökyüzü", "?imen Kaldırma", "Sis Kaldırma", "Karanlık Mod", "X Efekt", "Sürünerek Dürbün Açma", "BACK" }, nil, "VİP LİB SCRİPT #NOBANSEX") if WC == nil then else if WC [1] == true then WC1() end if WC [2] == true then WC2() end if WC [3] == true then WC3() end if WC [4] == true then WC4() end if WC [5] == true then WC5() end if WC [6] == true then HOME() end end PUBGMH = -1 end function WC1() so=gg.getRangesList("libUE4.so")[1].start py=0x4072B90 setvalue(so+py,4,-1222129996) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x29C5518 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x31FC4C8 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x33F9568 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x1D52E50 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x29EE390 setvalue(so+py,16,0) gg.toast("Aktif") end function WC2() so=gg.getRangesList("libUE4.so")[1].start py=0x4072B90 setvalue(so+py,4,-1222129996) gg.toast("Aktif") end function WC3() so=gg.getRangesList("libUE4.so")[1].start py=0x29C5518 setvalue(so+py,16,0) gg.toast("Aktif") end function WC4() so=gg.getRangesList('libUE4.so')[1].start py=0x31FC4C8 setvalue(so+py,16,0) gg.toast("Aktif") end function WC5() so=gg.getRangesList("libUE4.so")[1].start py=0x33F9568 setvalue(so+py,16,0) gg.toast("Aktif") end function WC6() so=gg.getRangesList("libUE4.so")[1].start py=0x1D52E50 setvalue(so+py,16,0) gg.toast("Aktif") end function WC7() so=gg.getRangesList('libUE4.so')[1].start py=0x29EE390 setvalue(so+py,16,0) gg.toast("Aktif") end function MN3() --Wall & Colour Menu FT = gg.multiChoice({ "AimBot", "AimBot 360?", "Sekmeme", "HeadShot", "Small CrossHair", "Sekmeme 0", "Hzl Vuru", "Hzl S�r�nme(On/Off)", "Hzl Araba", "Magic Bullet", "nstant Hit", "Duvardan Loot Alma", "Duvardan Vurma", "Uzun Kol", "Araba Zplatma", "Tek Tkla Hepsini A?", "BACK" }, nil, "#NOBANSEX") if FT == nil then else if FT [1] == true then FT1() end if FT [2] == true then FT2() end if FT [3] == true then FT3() end if FT [4] == true then FT4() end if FT [5] == true then FT5() end if FT [6] == true then FT6() end if FT [7] == true then FT7() end if FT [8] == true then FT8() end if FT [9] == true then FT9() end if FT [10] == true then FT10() end if FT [11] == true then FT11() end if FT [12] == true then FT12() end if FT [13] == true then FT13() end if FT [14] == true then FT14() end if FT [15] == true then FT15() end if FT [16] == true then FT16() end if FT [17] == true then HOME() end end PUBGMH = -1 end function FT1() so=gg.getRangesList('libUE4.so')[1].start py=0x29F70AC setvalue(so+py,16,0) gg.toast("Aktif") end function FT2() so=gg.getRangesList('libUE4.so')[1].start py=0x29F71E0 setvalue(so+py,16,99999) so=gg.getRangesList('libUE4.so')[1].start py=0x29F70AC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E18 setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E1C setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2D98 setvalue(so+py,16,1.66153539e35) so=gg.getRangesList('libUE4.so')[1].start py=0x11B3E60 setvalue(so+py,16,1.66153539e35) gg.toast("Aktif") end function FT3() so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) gg.toast("Aktif") end function FT4() so=gg.getRangesList("libUE4.so")[1].start py=0x4053308 setvalue(so+py,16,46) gg.toast("Aktif") end function FT5() so=gg.getRangesList("libUE4.so")[1].start py=0x1FA5864 setvalue(so+py ,16 ,0.0) gg.toast("Aktif") end function FT6() so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3CEC5E0 setvalue(so+py,16,0) gg.clearResults() gg.toast("Aktif") end function FT7() so=gg.getRangesList("libUE4.so")[1].start py=0x1EC4AA8 setvalue(so+py,16,0) gg.toast("Aktif") end function FT8() so=gg.getRangesList('libUE4.so')[1].start py=0x140D86C setvalue(so+py,16,-1.25420031e28) gg.toast("Aktif/Kapatıldı") end function FT9() so=gg.getRangesList("libUE4.so")[1].start py=0x4D0AFDC setvalue(so+ py,16,0) gg.toast("Aktif") end function FT10() so=gg.getRangesList('libUE4.so')[1].start py=0x41ED350 setvalue(so+py,16,42.0) gg.toast("Aktif") end function FT11() so=gg.getRangesList('libUE4.so')[1].start py=0x47A999C setvalue(so+py,16,0) py=0x53D88DC setvalue(so+py,16,0) py=0x3912D54 setvalue(so+py,16,0) gg.toast("Aktif") end function FT12() so=gg.getRangesList('libUE4.so')[1].start py=0x4B510E4 setvalue(so+py,16,0) gg.toast("Aktif") end function FT13() so=gg.getRangesList("libUE4.so")[1].start py=0x4B46F94 setvalue(so+py,4,0) gg.toast("Aktif") end function FT14() so=gg.getRangesList('libUE4.so')[1].start py=0x29EE38C setvalue(so+py,16,0) gg.toast("Aktif") end function FT15() so=gg.getRangesList('libUE4.so')[1].start py=0x4D121D0 setvalue(so+py,16,0) gg.toast("Aktif") end function FT16() so=gg.getRangesList('libUE4.so')[1].start py=0x29F70AC setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x29F71E0 setvalue(so+py,16,99999) so=gg.getRangesList('libUE4.so')[1].start py=0x29F70AC setvalue(so+py,16,0) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E18 setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2E1C setvalue(so+py,16,-3.86856308e25) so=gg.getRangesList('libUE4.so')[1].start py=0x11B2D98 setvalue(so+py,16,1.66153539e35) so=gg.getRangesList('libUE4.so')[1].start py=0x11B3E60 setvalue(so+py,16,1.66153539e35) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x4053308 setvalue(so+py,16,46) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x1FA5864 setvalue(so+py ,16 ,0.0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x15C463C setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x15C5DD8 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3DB0C90 setvalue(so+py,16,0) so=gg.getRangesList("libUE4.so")[1].start py=0x3CEC5E0 setvalue(so+py,16,0) gg.clearResults() gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x1EC4AA8 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x140D86C setvalue(so+py,16,-1.25420031e28) gg.toast("Aktif/Kapatıldı") so=gg.getRangesList("libUE4.so")[1].start py=0x4D0AFDC setvalue(so+ py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x41ED350 setvalue(so+py,16,42.0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x47A999C setvalue(so+py,16,0) py=0x53D88DC setvalue(so+py,16,0) py=0x3912D54 setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x4B46F94 setvalue(so+py,4,0) gg.toast("Aktif") so=gg.getRangesList("libUE4.so")[1].start py=0x4B46F94 setvalue(so+py,4,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x29EE38C setvalue(so+py,16,0) gg.toast("Aktif") so=gg.getRangesList('libUE4.so')[1].start py=0x4D121D0 setvalue(so+py,16,0) gg.toast("Aktif") end function EXIT() print("Blockade Vip") gg.setVisible(true) os.exit() end while true do if gg.isVisible(true) then PUBGMO = 1 gg.setVisible(false) end gg.clearResults() if PUBGMO == 1 then HOME() end end