Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gg.alert("SEDANG DI UPDATE")
- os.exit()
- local CONFIG = {
- url = "https://pastebin.com/raw/JgufseDe"
- }
- -- Fungsi untuk trim spasi
- local function trim(s)
- if not s then return s end
- return s:match("^%s*(.-)%s*$")
- end
- -- Fungsi untuk ambil atau buat Device ID
- local function get_stored_device_id()
- local path = "/storage/emulated/0/.gg_device_id.txt"
- local f = io.open(path, "r")
- if f then
- local id = trim(f:read("*a") or "")
- f:close()
- if id ~= "" then return id end
- end
- math.randomseed(os.time() + (os.clock() * 1000))
- local seed = tostring(os.time()) .. tostring(math.random(1000, 9999))
- local id = ""
- for i = 1, #seed do
- id = id .. string.format("%02x", seed:byte(i))
- end
- id = id:sub(1, 16)
- local w = io.open(path, "w")
- if w then w:write(id); w:close() end
- return id
- end
- -- Fungsi ambil data dari server
- local function fetch_raw(url)
- if type(gg) ~= "table" or type(gg.makeRequest) ~= "function" then
- return nil, "no-gg-http"
- end
- local ok, res = pcall(gg.makeRequest, url)
- if not ok or not res then return nil, "no-response" end
- if type(res) == "table" then return res.content or "", res.code or 200 end
- return tostring(res), 200
- end
- -- Parsing JSON user manual sederhana
- local function parse_users(text)
- if not text then return nil end
- local users = {}
- local users_block = text:match('"users"%s*:%s*%[([^%]]+)%]')
- if not users_block then users_block = text end
- for obj in users_block:gmatch("%{(.-)%}") do
- local username = obj:match('"username"%s*:%s*"([^"]+)"')
- local device = obj:match('"device"%s*:%s*"([^"]*)"') or ""
- local expired = obj:match('"expired"%s*:%s*"([^"]+)"') or ""
- if username then
- table.insert(users, {
- username = trim(username),
- device = trim(device),
- expired = trim(expired)
- })
- end
- end
- return users
- end
- -- ✅ Fungsi expired sudah diperbaiki
- local function not_expired(exp)
- if not exp or exp == "" then
- return false
- end
- local y, m, d = exp:match("^(%d%d%d%d)%-(%d%d)%-(%d%d)$")
- if not y then
- return false
- end
- local exp_t = os.time({
- year = tonumber(y),
- month = tonumber(m),
- day = tonumber(d),
- hour = 23,
- min = 59,
- sec = 59
- })
- local now = os.time()
- if now > exp_t then
- return false -- Sudah expired
- else
- return true -- Masih aktif
- end
- end
- -- Fungsi salin ID
- local function safe_copy(text)
- local ok = pcall(function() gg.copyText(text) end)
- if ok then
- gg.toast("✅ Device ID disalin ke clipboard.")
- else
- gg.alert("⚠ Tidak bisa akses clipboard otomatis.\n\nDevice ID:\n\n" .. text .. "\n\nSilakan salin manual.")
- end
- end
- -- Tampilkan ID untuk user belum daftar
- local function show_device_id(device)
- gg.alert("⚠ Id belum terdaftar!\n\nɪᴅ ᴋᴀᴍᴜ : " .. device .. "\n\nKirim ID ini ke admin untuk didaftarkan.","SALIN ID")
- safe_copy(device)
- end
- -- Main program
- local function main()
- gg.toast("🔄 Menghubungkan ke server...")
- local raw, code = fetch_raw(CONFIG.url)
- if not raw or raw == "" then
- gg.alert("⚠ Gagal ambil data dari server: " .. tostring(code) .. "\nPeriksa koneksi atau URL Pastebin.")
- return
- end
- local users = parse_users(raw)
- if not users or #users == 0 then
- gg.alert("⚠ Format server tidak valid atau kosong.\nPastikan JSON mengandung array 'users' dengan fields username/device/expired.")
- return
- end
- local device = get_stored_device_id()
- while true do
- local input = gg.prompt({"ᴍᴀꜱᴜᴋᴀɴ ᴜꜱᴇʀ :"}, {""}, {"text"})
- if not input then
- gg.toast("Dibatalkan.")
- return
- end
- local in_user = trim(input[1] or "")
- if in_user == "" then
- gg.alert("ᴍᴀꜱᴜᴋᴀɴ ᴜꜱᴇʀ ɴʏᴀ ᴅᴜʟᴜ","Kembali")
- goto continue
- end
- local found = nil
- for _, u in ipairs(users) do
- if u.username == in_user then
- found = u
- break
- end
- end
- if not found then
- local choice = gg.alert("ᴜꜱᴇʀ ꜱᴀʟᴀʜ ᴀᴛᴀᴜ ʙᴇʟᴜᴍ ᴛᴇʀᴅᴀꜰᴛᴀʀ.", " Coba lagi", " Keluar")
- if choice == 1 then goto continue else return end
- end
- if not not_expired(found.expired) then
- gg.alert("⏰ Masa berlaku user telah habis pada " .. (found.expired or "unknown"))
- return
- end
- if not found.device or found.device == "" then
- show_device_id(device)
- return
- end
- if device ~= found.device then
- gg.alert("ᴜꜱᴇʀ ᴛᴇʀᴅᴀꜰᴛᴀʀ ᴅɪ :\n\nTERDAFTAR : " .. found.device .. "\n\nɪᴅ ᴋᴀᴍᴜ : " .. device,"SALIN ID")
- safe_copy(device)
- return
- end
- gg.alert("✅ Login berhasil. ID : " .. found.username, "Lanjutkan")
- --========================================================--
- -- 🔥 AIMBOT / FOV / SPEED / NO RECOIL - Script by HariBy Gaming
- -- Version: 1.0
- -- Note: Buka overlay GameGuardian untuk mengakses menu
- --========================================================--
- -- Default settings
- local FOV_status = false
- local FOV_value = -1
- local Speed_status = false
- local Speed_value = 20
- local Recoil_status = false
- local Recoil_value = 30
- local Aimbot_status = false
- local Aimbot_value = 20
- -- =========================
- -- Tambahan: Mengambang (tidak mengubah yang lain)
- -- =========================
- local Fly_status = false
- local Fly_value = 50
- local Fly_active_value = false
- local Camera_status = false
- local Camera_value = 15
- local Camera_active_value = false
- -- =========================
- local Offsets = {
- FOV = {FirstOffset = {}, SecondOffset = {}, FinalResults = {}},
- Speed = {FirstOffset = {}, SecondOffset = {}, FinalResults = {}},
- Recoil = {FirstOffset = {}, SecondOffset = {}, FinalResults = {}},
- Aimbot = {FinalResults = {}},
- Fly = {FinalResults = {}},
- Camera = {FinalResults = {}}
- }
- -- Helper: hide UI then wait
- local function uiHideWait()
- gg.setVisible(false)
- gg.sleep(250)
- end
- gg.alert("↔️SILAHKAN INSTALL MODUL NYA TERLEBIH DAHULU↔️"," INSTALL ")
- gg.setVisible(false)
- -- ========== PENCARIAN OFFSET UTAMA (tetap seperti skripmu) ==========
- -- TERBANG (FOV)
- gg.clearResults()
- gg.setRanges(32)
- gg.searchNumber(4970285139793595597, gg.TYPE_QWORD)
- local HackersHouse = gg.getResults(250000)
- Offsets.FOV.FirstOffset = {}
- Offsets.FOV.SecondOffset = {}
- Offsets.FOV.FinalResults = {}
- local i = 1
- for index = 1, #HackersHouse do
- Offsets.FOV.FirstOffset[i] = {address = HackersHouse[index].address - 4, flags = gg.TYPE_QWORD}
- Offsets.FOV.SecondOffset[i] = {address = HackersHouse[index].address - 40, flags = gg.TYPE_QWORD}
- i = i + 1
- end
- if #Offsets.FOV.FirstOffset > 0 then
- Offsets.FOV.FirstOffset = gg.getValues(Offsets.FOV.FirstOffset)
- Offsets.FOV.SecondOffset = gg.getValues(Offsets.FOV.SecondOffset)
- local idx = 1
- for j = 1, #Offsets.FOV.FirstOffset do
- if (Offsets.FOV.FirstOffset[j].value == 4453159313435745321)
- and (Offsets.FOV.SecondOffset[j].value == 4901886720461294797) then
- Offsets.FOV.FinalResults[idx] = Offsets.FOV.FirstOffset[j]
- idx = idx + 1
- end
- end
- for k = 1, #Offsets.FOV.FinalResults do
- Offsets.FOV.FinalResults[k].address = Offsets.FOV.FinalResults[k].address - 8
- Offsets.FOV.FinalResults[k].flags = 16 -- gg.TYPE_FLOAT
- end
- end
- gg.clearResults()
- -- ANALOG (Speed)
- gg.setRanges(32)
- gg.searchNumber(4597274501545826714, gg.TYPE_QWORD)
- local HackersHouse = gg.getResults(250000)
- Offsets.Speed.FirstOffset = {}
- Offsets.Speed.SecondOffset = {}
- Offsets.Speed.FinalResults = {}
- i = 1
- for index, v in ipairs(HackersHouse) do
- Offsets.Speed.FirstOffset[i] = {address = v.address + 4, flags = gg.TYPE_QWORD}
- Offsets.Speed.SecondOffset[i] = {address = v.address - 4, flags = gg.TYPE_QWORD}
- i = i + 1
- end
- if #Offsets.Speed.FirstOffset > 0 then
- Offsets.Speed.FirstOffset = gg.getValues(Offsets.Speed.FirstOffset)
- Offsets.Speed.SecondOffset = gg.getValues(Offsets.Speed.SecondOffset)
- local idx = 1
- for j = 1, #Offsets.Speed.FirstOffset do
- if (Offsets.Speed.FirstOffset[j].value == 4618891780619553997)
- and (Offsets.Speed.SecondOffset[j].value == 4582862983593879142) then
- Offsets.Speed.FinalResults[idx] = Offsets.Speed.FirstOffset[j]
- idx = idx + 1
- end
- end
- for k = 1, #Offsets.Speed.FinalResults do
- Offsets.Speed.FinalResults[k].address = Offsets.Speed.FinalResults[k].address + 84
- Offsets.Speed.FinalResults[k].flags = 16
- end
- end
- gg.clearResults()
- -- TANPA ANALOG (Recoil)
- gg.setRanges(32)
- gg.searchNumber(4597274501545826714, gg.TYPE_QWORD)
- local HackersHouse = gg.getResults(250000)
- Offsets.Recoil.FirstOffset = {}
- Offsets.Recoil.SecondOffset = {}
- i = 1
- for index, value in ipairs(HackersHouse) do
- Offsets.Recoil.FirstOffset[i] = {address = value.address + 240, flags = gg.TYPE_QWORD}
- Offsets.Recoil.SecondOffset[i] = {address = value.address + 236, flags = gg.TYPE_QWORD}
- i = i + 1
- end
- if #Offsets.Recoil.FirstOffset > 0 then
- Offsets.Recoil.FirstOffset = gg.getValues(Offsets.Recoil.FirstOffset)
- Offsets.Recoil.SecondOffset = gg.getValues(Offsets.Recoil.SecondOffset)
- i = 1
- for index, value in ipairs(Offsets.Recoil.FirstOffset) do
- if (value.value == 4649516254660604723)
- and (Offsets.Recoil.SecondOffset[index].value == 4644111935963398144) then
- Offsets.Recoil.FinalResults[i] = value
- i = i + 1
- end
- end
- for index, value in ipairs(Offsets.Recoil.FinalResults) do
- value.address = value.address - 248
- value.flags = 16
- end
- end
- gg.clearResults()
- -- AIMBOT
- gg.setRanges(32)
- gg.searchNumber(4611686019494418842, gg.TYPE_QWORD)
- local HackersHouse = gg.getResults(250000)
- Offsets.Aimbot.FinalResults = {}
- local OffsetsIndex = 1
- if HackersHouse and #HackersHouse > 0 then
- for index, v in ipairs(HackersHouse) do
- local a = { address = v.address + 8, flags = gg.TYPE_QWORD }
- local b = { address = v.address - 60, flags = gg.TYPE_QWORD }
- local vals = gg.getValues({a, b})
- if vals and vals[1] and vals[2] then
- if (vals[1].value == 4644111935963398144) and (vals[2].value == 1085276160) then
- Offsets.Aimbot.FinalResults[OffsetsIndex] = vals[1]
- OffsetsIndex = OffsetsIndex + 1
- end
- end
- end
- for i = 1, #Offsets.Aimbot.FinalResults do
- Offsets.Aimbot.FinalResults[i].address = Offsets.Aimbot.FinalResults[i].address + 8
- Offsets.Aimbot.FinalResults[i].flags = 16 -- gg.TYPE_FLOAT
- end
- if #Offsets.Aimbot.FinalResults > 0 then
- gg.loadResults(Offsets.Aimbot.FinalResults)
- gg.toast("10% " .. #Offsets.Aimbot.FinalResults)
- else
- gg.toast("")
- end
- else
- gg.toast("")
- end
- gg.clearResults()
- -- ========== OFFSETS MENGAMBANG (Dual-block) ==========
- function findFly()
- Offsets.Fly.FinalResults = {}
- local tempResults = {}
- -- BLOK 1
- gg.clearResults()
- gg.setRanges(32)
- gg.searchNumber(4582862983593879142, gg.TYPE_QWORD)
- local result1 = gg.getResults(250000)
- if result1 and #result1 > 0 then
- local first1, second1 = {}, {}
- for i, v in ipairs(result1) do
- first1[i] = {address = v.address + 484, flags = gg.TYPE_QWORD}
- second1[i] = {address = v.address + 488, flags = gg.TYPE_QWORD}
- end
- if #first1 > 0 then
- first1 = gg.getValues(first1)
- second1 = gg.getValues(second1)
- for i = 1, #first1 do
- if first1[i].value == 4597274501545826714 and second1[i].value == 4618891780619553997 then
- local res = {}
- res.address = first1[i].address - 312
- res.flags = gg.TYPE_FLOAT
- table.insert(tempResults, res)
- end
- end
- end
- end
- -- BLOK 2
- gg.clearResults()
- gg.setRanges(32)
- gg.searchNumber(4618891780619553997, gg.TYPE_QWORD)
- local result2 = gg.getResults(250000)
- if result2 and #result2 > 0 then
- local first2, second2 = {}, {}
- for i, v in ipairs(result2) do
- first2[i] = {address = v.address - 248, flags = gg.TYPE_QWORD}
- second2[i] = {address = v.address + 480, flags = gg.TYPE_QWORD}
- end
- if #first2 > 0 then
- first2 = gg.getValues(first2)
- second2 = gg.getValues(second2)
- for i = 1, #first2 do
- if first2[i].value == 4644111935963398144 and second2[i].value == 4618891780619553997 then
- local res = {}
- res.address = first2[i].address + 392
- res.flags = gg.TYPE_FLOAT
- table.insert(tempResults, res)
- end
- end
- end
- end
- if #tempResults > 0 then
- Offsets.Fly.FinalResults = tempResults
- gg.toast("20%" .. #Offsets.Fly.FinalResults .. " aktif")
- else
- gg.toast("")
- end
- gg.clearResults()
- end
- function setFlyValue(value)
- if not Offsets.Fly.FinalResults or #Offsets.Fly.FinalResults == 0 then
- findFly()
- end
- if not Offsets.Fly.FinalResults or #Offsets.Fly.FinalResults == 0 then
- gg.toast("")
- return
- end
- local newVals = {}
- for i = 1, #Offsets.Fly.FinalResults do
- newVals[i] = {
- address = Offsets.Fly.FinalResults[i].address,
- flags = gg.TYPE_FLOAT,
- value = value
- }
- end
- gg.setValues(newVals)
- gg.toast("JUMP V2 diatur ke "..value.." ("..#newVals.." offset)")
- end
- -- ========== CAMERA (DIPERBAIKI - hanya bagian ini diperbarui) ==========
- -- ========== CAMERA (DIPERBAIKI DENGAN OFFSET BARU) ==========
- function findCamera()
- Offsets.Camera.FinalResults = {}
- gg.clearResults()
- gg.setRanges(32)
- gg.searchNumber(4510805388496472272, gg.TYPE_QWORD)
- local HackersHouse = gg.getResults(250000)
- if not HackersHouse or #HackersHouse == 0 then
- gg.toast("⚠️ CAMERA tidak ditemukan, coba ulangi di area aktif game")
- gg.clearResults()
- return
- end
- local firstTbl, secondTbl = {}, {}
- for i, v in ipairs(HackersHouse) do
- firstTbl[i] = { address = v.address + 4, flags = gg.TYPE_QWORD }
- secondTbl[i] = { address = v.address - 4, flags = gg.TYPE_QWORD }
- end
- firstTbl = gg.getValues(firstTbl)
- secondTbl = gg.getValues(secondTbl)
- local temp = {}
- for i = 1, #firstTbl do
- if (firstTbl[i].value == 4688247213142940058)
- and (secondTbl[i].value == 18024088992533709) then
- local res = {}
- res.address = firstTbl[i].address - 104
- res.flags = gg.TYPE_FLOAT
- table.insert(temp, res)
- end
- end
- if #temp > 0 then
- Offsets.Camera.FinalResults = temp
- gg.toast("✅ CAMERA ditemukan: " .. #temp .. " offset")
- else
- gg.toast("⚠️ CAMERA tidak ditemukan")
- end
- gg.clearResults()
- end
- function setCameraValue(value)
- if not Offsets.Camera.FinalResults or #Offsets.Camera.FinalResults == 0 then
- findCamera()
- end
- if not Offsets.Camera.FinalResults or #Offsets.Camera.FinalResults == 0 then
- gg.toast("✖ Tidak ada offset Camera ditemukan")
- return
- end
- local newVals = {}
- for i = 1, #Offsets.Camera.FinalResults do
- newVals[i] = {
- address = Offsets.Camera.FinalResults[i].address,
- flags = gg.TYPE_FLOAT,
- value = value
- }
- end
- gg.setValues(newVals)
- gg.toast(" Camera diatur ke " .. value .. " (" .. #newVals .. " offset)")
- end
- -- ========== Placeholder find functions (tetap ada, tidak diubah) ==========
- function findFOV()
- -- placeholder (tidak merubah skrip asli)
- end
- function findSpeed()
- -- placeholder (tidak merubah skrip asli)
- end
- function findRecoil()
- -- placeholder (tidak merubah skrip asli)
- end
- function findAimbot()
- -- placeholder (tidak merubah skrip asli)
- end
- -- ========== SUBMENUS (sama gaya skrip kamu) ==========
- function fovMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Jump V1", "Aktifkan Jump V1"},
- {FOV_value, FOV_status},
- {"number", "checkbox"})
- if input == nil then return end
- FOV_value = tonumber(input[1]) or FOV_value
- FOV_status = input[2] == true
- if FOV_status then
- if #Offsets.FOV.FinalResults == 0 then findFOV() end
- if #Offsets.FOV.FinalResults > 0 then
- gg.loadResults(Offsets.FOV.FinalResults)
- for i, v in ipairs(Offsets.FOV.FinalResults) do v.value = FOV_value end
- gg.setValues(Offsets.FOV.FinalResults)
- gg.clearResults()
- gg.toast("✅Jump V1 AKTIF ("..FOV_value..")")
- else
- gg.toast(" Modul Belum Terinstall")
- end
- else
- if #Offsets.FOV.FinalResults == 0 then findFOV() end
- if #Offsets.FOV.FinalResults > 0 then
- gg.loadResults(Offsets.FOV.FinalResults)
- for i, v in ipairs(Offsets.FOV.FinalResults) do v.value = -15 end
- gg.setValues(Offsets.FOV.FinalResults)
- gg.clearResults()
- gg.toast("❎Jump V1 NONAKTIF ")
- end
- end
- end
- -- ✅ MENU BARU: MENGAMBANG DI UDARA (disisipkan persis)
- function flyMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Jump V2", "Aktifkan Jump V2"},
- {Fly_value, Fly_status},
- {"number", "checkbox"})
- if input == nil then return end
- Fly_value = tonumber(input[1]) or Fly_value
- Fly_status = input[2] == true
- if Fly_status then
- setFlyValue(Fly_value)
- gg.toast("✅JUMP V2 AKTIF ("..Fly_value..")")
- else
- setFlyValue(5.5)
- gg.toast("❎JUMP V2 NONAKTIF")
- end
- end
- function cameraMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Camera", "Aktifkan Camera (ON/OFF)"},
- {Camera_value, Camera_status},
- {"number", "checkbox"})
- if input == nil then return end
- Camera_value = tonumber(input[1]) or Camera_value
- Camera_status = input[2] == true
- if Camera_status then
- setCameraValue(Camera_value)
- gg.toast("✅Camera AKTIF ("..Camera_value..")")
- else
- setCameraValue(5.5)
- gg.toast("❎Camera NORMAL (1.0)")
- end
- end
- function speedMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Speed Jump V1:", "Aktifkan Speed Jump V1"},
- {Speed_value, Speed_status},
- {"number", "checkbox"})
- if input == nil then return end
- Speed_value = tonumber(input[1]) or Speed_value
- Speed_status = input[2] == true
- if Speed_status then
- if #Offsets.Speed.FinalResults == 0 then findSpeed() end
- if #Offsets.Speed.FinalResults > 0 then
- gg.loadResults(Offsets.Speed.FinalResults)
- for i, v in ipairs(Offsets.Speed.FinalResults) do v.value = Speed_value end
- gg.setValues(Offsets.Speed.FinalResults)
- gg.clearResults()
- gg.toast("✅SPEED JUMP V1 AKTIF ("..Speed_value..")")
- else
- gg.toast("Modul Belum Terinstall")
- end
- else
- if #Offsets.Speed.FinalResults == 0 then findSpeed() end
- if #Offsets.Speed.FinalResults > 0 then
- gg.loadResults(Offsets.Speed.FinalResults)
- for i, v in ipairs(Offsets.Speed.FinalResults) do v.value = 4.40000009537 end
- gg.setValues(Offsets.Speed.FinalResults)
- gg.clearResults()
- gg.toast("❎SPEED JUMP V1 NONAKTIF")
- end
- end
- end
- function recoilMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Speed Jump V2", "Aktifkan Speed JumpV2"},
- {Recoil_value, Recoil_status},
- {"number", "checkbox"})
- if input == nil then return end
- Recoil_value = tonumber(input[1]) or Recoil_value
- Recoil_status = input[2] == true
- if Recoil_status then
- if #Offsets.Recoil.FinalResults == 0 then findRecoil() end
- if #Offsets.Recoil.FinalResults > 0 then
- gg.loadResults(Offsets.Recoil.FinalResults)
- for i, v in ipairs(Offsets.Recoil.FinalResults) do v.value = Recoil_value end
- gg.setValues(Offsets.Recoil.FinalResults)
- gg.clearResults()
- gg.toast("✅SPEED JUMP V2 AKTIF ("..Recoil_value..")")
- else
- gg.toast("Modul Belum Terinstall")
- end
- else
- if #Offsets.Recoil.FinalResults == 0 then findRecoil() end
- if #Offsets.Recoil.FinalResults > 0 then
- gg.loadResults(Offsets.Recoil.FinalResults)
- for i, v in ipairs(Offsets.Recoil.FinalResults) do v.value = 0.80000001192 end
- gg.setValues(Offsets.Recoil.FinalResults)
- gg.clearResults()
- gg.toast("❎SPEED JUMP V2 NONAKTIF)")
- end
- end
- end
- function aimbotMenu()
- uiHideWait()
- local input = gg.prompt({"Atur Speed UP", "Aktifkan Speed UP"},
- {Aimbot_value, Aimbot_status},
- {"number", "checkbox"})
- if input == nil then return end
- Aimbot_value = tonumber(input[1]) or Aimbot_value
- Aimbot_status = input[2] == true
- if Aimbot_status then
- if #Offsets.Aimbot.FinalResults == 0 then findAimbot() end
- if #Offsets.Aimbot.FinalResults > 0 then
- gg.loadResults(Offsets.Aimbot.FinalResults)
- for i, v in ipairs(Offsets.Aimbot.FinalResults) do v.value = Aimbot_value end
- gg.setValues(Offsets.Aimbot.FinalResults)
- gg.clearResults()
- gg.toast("✅SPEED UP AKTIF ("..Aimbot_value..")")
- else
- gg.toast("Modul Belum Terinstall ")
- end
- else
- if #Offsets.Aimbot.FinalResults == 0 then findAimbot() end
- if #Offsets.Aimbot.FinalResults > 0 then
- gg.loadResults(Offsets.Aimbot.FinalResults)
- for i, v in ipairs(Offsets.Aimbot.FinalResults) do v.value = 4.19999980927 end
- gg.setValues(Offsets.Aimbot.FinalResults)
- gg.clearResults()
- gg.toast("❎SPEED UP NONAKTIF")
- end
- end
- end
- -- =========================
- -- MAIN MENU (gg.choice) - URUTAN SESUAI PERMINTAAN
- -- =========================
- function mainMenu()
- local choice = gg.choice({
- "📂 Menu Terbang V1",
- "📂 Menu Terbang V2", -- Mengambang (flyMenu)
- "📂 Menu Camera",
- "📂 Menu Speed Jump V1",
- "📂 Menu Speed Jump v2",
- "📂 Menu Speed UP",
- "❌ Exit Script"
- }, nil, "𝚄𝚂𝙴𝚁 𝙸𝙳 𝙰𝙽𝙳𝙰 : ".. found.username,"")
- if choice == 1 then fovMenu()
- elseif choice == 2 then flyMenu()
- elseif choice == 3 then cameraMenu()
- elseif choice == 4 then speedMenu()
- elseif choice == 5 then recoilMenu()
- elseif choice == 6 then aimbotMenu()
- elseif choice == 7 then
- gg.toast("↩️Menghapus Semua Modul......l")
- os.exit()
- end
- end
- -- =========================
- -- Loop utama
- -- =========================
- gg.clearResults()
- gg.toast("✅INSTALASI SUKSES")
- -- Cari offsets awal untuk Fly & Camera (biar langsung ada saat menu dibuka)
- findFly()
- findCamera()
- while true do
- if gg.isVisible(true) then
- gg.setVisible(false)
- mainMenu()
- end
- gg.sleep(100)
- end
- ::continue::
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment