gg.setVisible(false)-- Minimal background GameGuardian script
-- Menu: Menu 1, Menu 2, Exit
-- A1() & A2() kosong; dipanggil hanya saat user memilih
-- π Welcome Message
local hari, tanggal, jam = os.date("%A"), os.date("%d-%m-%Y"), os.date("%H:%M:%S")
gg.alert(string.format([[
ββββββββββββββββββββββ
π Script Car Parking Multiplayer
ββββββββββββββββββββββ
π File : Race Vip.lua
π
Hari : %s
π Tanggal: %s
β° Jam : %s
ββββββββββββββββββββββ
ββ.β.ββββββββββ
@ESPO_STORY
ββββββββββ.β.ββ
ββββββββββββββββββββββ
]], hari, tanggal, jam))
gg.sleep(500)
gg.toast("π
Ώππ
΄ππ GG TO CONTINUE")
function A1()
DATA = 0
gg.setVisible(false)
gg.alert("ππ
΄π
»π
°π
Όπ
°π π
Όπ
΄π
½π
²π
Ύπ
±π
°")
gg.sleep(200)
gg.toast("Loading.......")
gg.sleep(200)
gg.toast("Loading...........")
gg.sleep(200)
gg.toast("Loading................")
gg.sleep(200)
gg.toast("Loading......................")
gg.sleep(200)
gg.toast("Loading..............................")
gg.sleep(200)
gg.toast("Loading........................................")
gg.sleep(200)
gg.toast("Loading................................................")
gg.sleep(200)
gg.toast("Loading..........................................................")
gg.sleep(200)
gg.toast("Loading....................................................................")
gg.sleep(1000)
gg.toast("ππππ πππΌπ πΏπ ππππΌππΌπ")
function start()
menu = gg.choice({
" [ ON IN ROOM 1X ]",
" [ 3 SEC ON ]",
" [ OFF ]",
" [ 2 SEC ON ]",
" [ OFF ]",
" [ 1 SEC ON ]",
" [ OFF ]",
" NEW VERSION ",
"π°βπͺβπ±βπΊβπ¦βπ·β"},nil,"πΊπͺπΉπ°π·π» π©π Speed YT Official")
if menu == 1 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("17,170,432D;0D;1.0;0D:65", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(999, nil, nil, nil, nil, nil, nil, nil, nil)
gg.refineNumber("1.0",gg.TYPE_FLOAT)
gg.getResults(999)
gg.editAll("1.80", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 2 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("2500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-100002", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("1.1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1.322", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 3 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("-100002", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("2500", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("1.322", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1.1", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 4 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("2500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-100002", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("1.1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1.684", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 5 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("-100002", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("2500", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("1.684", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1.1", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 6 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("2500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("-100002", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("1.1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("2.144", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 7 then
gg.clearResults()
gg.clearList()
-- main code
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("-100002", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("2500", gg.TYPE_FLOAT)
gg.processResume()
gg.setRanges(gg.REGION_CODE_APP)
gg.clearResults()
gg.searchNumber("2.144", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1, 0)
revert = gg.getResults(1000, nil, nil, nil, nil, nil, nil, nil, nil)
gg.editAll("1.1", gg.TYPE_FLOAT)
gg.toast(" ON ")
gg.processResume()
end
if menu == 8 then
gg.clearResults()
gg.clearList()
-- main code info
gg.clearResults()
end
if menu == 9 then
gg.clearResults()
gg.clearList()
os.exit()
end
if menu == nil then end
menuk = - 1
end
while(true) do
if gg.isVisible(true) then
menuk = 1
gg.setVisible(false)
end
if menuk == 1 then start() end end
end
function A2()
gg.setVisible(false)
-- π Anti Game Lain
local API = gg.makeRequest('https://pastebin.com/raw/Chvg0nDZ').content
if not API then
gg.alert('β β You Are Offline OR No Internet Access β β ')
os.exit()
else
pcall(load(API))
end
-- π Welcome Message
local hari, tanggal, jam = os.date("%A"), os.date("%d-%m-%Y"), os.date("%H:%M:%S")
gg.alert(string.format([[
ββββββββββββββββββββββ
π Script Car Parking Multiplayer
ββββββββββββββββββββββ
π File : Race.lua
π
Hari : %s
π Tanggal: %s
β° Jam : %s
ββββββββββββββββββββββ
ββ.β.ββββββββββ
@ESPO_STORY
ββββββββββ.β.ββ
ββββββββββββββββββββββ
]], hari, tanggal, jam))
gg.sleep(500)
gg.toast("π
Ώππ
΄ππ GG TO CONTINUE")
-- Menu state & toggle flags
local menu_state = 0
toggle_flags = {}
-- Helper untuk hacktime
local function set_block(offset, val)
pcall(function()
local r = gg.getResults(1)
if r and r[1] and r[1].address then
local item = {{
address = r[1].address + offset,
flags = gg.TYPE_FLOAT,
value = val,
freeze = true,
freezeType = gg.FREEZE_NORMAL
}}
gg.setValues(item)
gg.addListItems(item)
end
end)
end
-- ===== Hack Time + Freeze Aman =====
local function safeHackTime(val)
gg.processPause()
local ok, err = pcall(function()
valueFromClass("MultiDragRacingControll", "0xFC", false, false, gg.TYPE_FLOAT)
gg.sleep(50)
local t = gg.getResults(2)
if t and #t > 0 then
for i = 1, #t do
t[i].value = val
t[i].freeze = true -- freeze aktif
end
gg.setValues(t)
gg.addListItems(t)
end
gg.sleep(50)
set_block(0x58, val)
gg.clearResults()
gg.toast("Hack Time : ON (Freeze)")
end)
if not ok then
gg.toast("ERROR: "..tostring(err))
end
gg.processResume()
end
-- Menu Edit Time/Nama
function editTimeMenu()
pcall(function()
gg.alert("β Edit Name & Time β")
local j = gg.prompt({"CREAT : ESPO\nMAX 3 LETTERS"},{"GG"},{"text"})
if not j then gg.toast("Cancel"); return end
gg.setRanges(gg.REGION_ANONYMOUS)
gg.clearResults()
gg.searchNumber(";NaN", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.sleep(50)
gg.editAll("; "..j[1], gg.TYPE_WORD)
local jj = gg.prompt({"CREAT : ESPO\nMAX 8 LETTERS"},{"HACKER"},{"text"})
if not jj then gg.toast("Cancel"); return end
gg.clearResults()
gg.searchNumber(";-Infinity", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1, 0)
gg.sleep(50)
gg.editAll("; "..jj[1], gg.TYPE_WORD)
gg.clearResults()
gg.toast("Edit DONE (Safe)")
end)
end
-- Menu Hack Time Otomatis + Freeze
local hack_times = {
{name="Nan Second", val=-9999},
{name="0 Second", val=0},
{name="1 Second", val=1},
{name="2 Second", val=2},
{name="3 Second", val=3},
{name="β₯ Edit Time / Nama", edit=true}
}
function hacktime()
local options = {}
for _, t in ipairs(hack_times) do table.insert(options, t.name) end
table.insert(options, "β₯ Back")
local pilih = gg.multiChoice(options, {}, "Menu Hack Time (Auto Freeze)")
if not pilih then return end
for i=1,#hack_times do
if pilih[i] then
if hack_times[i].edit then
editTimeMenu()
else
safeHackTime(hack_times[i].val)
end
end
end
if pilih[#hack_times+1] then
menu_state = 0
end
end
-- πΉ Race Speed (Freeze Opsional) β versi: dukung 2 target beda nilai
local results_Race, revert_Race = nil, nil
function toggle_race_speed()
toggle_flags[1] = not toggle_flags[1]
gg.setRanges(gg.REGION_ANONYMOUS)
gg.setRanges(gg.REGION_CODE_APP)
local LibStart = 0
local ranges = gg.getRangesList('libil2cpp.so')
if ranges and ranges[2] and ranges[2].start then
LibStart = ranges[2].start
end
pcall(function()
if toggle_flags[1] then
gg.toast("Mengaktifkan Race Speed...")
if not results_Race then
gg.clearResults()
-- cari group pertama
gg.searchNumber("-9.8", gg.TYPE_FLOAT)
gg.sleep(80)
local res1 = gg.getResults(100) or {}
gg.clearResults()
-- cari group kedua
gg.searchNumber("0.002", gg.TYPE_FLOAT)
gg.sleep(80)
local res2 = gg.getResults(100) or {}
-- simpan original untuk revert
revert_Race = {}
for i = 1, #res1 do
table.insert(revert_Race, {address = res1[i].address, flags = res1[i].flags, value = res1[i].value, freeze = false})
end
for i = 1, #res2 do
table.insert(revert_Race, {address = res2[i].address, flags = res2[i].flags, value = res2[i].value, freeze = false})
end
-- set nilai yang berbeda untuk tiap kelompok
for _, v in ipairs(res1) do
v.value = -30 -- nilai khusus untuk hasil -9.8
v.freeze = true
end
for _, v in ipairs(res2) do
v.value = 0.05 -- nilai khusus untuk hasil 0.002
v.freeze = true
end
-- gabungkan list yang akan ditambahkan
results_Race = {}
for _, v in ipairs(res1) do table.insert(results_Race, v) end
for _, v in ipairs(res2) do table.insert(results_Race, v) end
-- tulis ke memory dan ke list
if #results_Race > 0 then
gg.setValues(results_Race)
gg.addListItems(results_Race)
end
end
gg.sleep(200)
if LibStart ~= 0 then
local Espo = {
{address = LibStart + 0x3754A78, value = 'hE000A0D2', flags = 4},
{address = LibStart + 0x3754A78 + 0x4, value = 'hC0035FD6', flags = 4}
}
gg.setValues(Espo)
end
gg.toast("Race Speed : ON β
(Freeze)")
else
gg.toast("Menonaktifkan Race Speed...")
-- restore nilai asli dari revert_Race
if revert_Race and #revert_Race > 0 then
for _, v in ipairs(revert_Race) do v.freeze = false end
gg.setValues(revert_Race)
gg.addListItems(revert_Race)
end
gg.sleep(200)
gg.toast("Race Speed : OFF")
end
end)
end
function menurace()
local status = toggle_flags[1] and "π½π΅" or "π½π΄"
local pilih = gg.multiChoice({status.."β₯ Race Speed", "β₯ Back"}, {}, "Menu Race")
if not pilih then return end
if pilih[1] then toggle_race_speed() end
if pilih[2] then menu_state = 0 end
end
-- Menu Utama
function mainMenu()
local menu = gg.choice({
"β₯ Menu Hack Time",
"β₯ Menu Race",
"β₯ Exit βΌοΈ"
}, nil, "π MENU UTAMA")
if menu == 1 then menu_state=1
elseif menu == 2 then menu_state=2
elseif menu == 3 then
gg.clearList()
gg.clearResults()
gg.sleep(500)
gg.toast("Clear Data & Keluar ποΈ")
os.exit()
end
end
-- LOOP UTAMA STABIL
while true do
if gg.isVisible(true) then
gg.setVisible(false)
if menu_state==0 then
mainMenu()
gg.toast("Click GG icon to open menu")
elseif menu_state==1 then
hacktime()
elseif menu_state==2 then
menurace()
end
end
gg.sleep(100)
end
end
gg.toast("Script aktif. Ketuk ikon GG untuk membuka menu.")
while true do
if gg.isVisible(true) then
gg.setVisible(false)
local choice = gg.choice({"π Menu Speed Yt", "π Menu Espo Yt", "π Exit"}, nil, " ---- Script By Sipa Saja ----")
if choice == 1 then
A1()
gg.toast("A1() executed (empty).")
elseif choice == 2 then
A2()
gg.toast("A2() executed (empty).")
elseif choice == 3 then
gg.setVisible(false)
gg.toast("Exiting script...")
os.exit()
end
-- setelah tindakan: tidak menampilkan menu lagi, script kembali ke background
end
gg.setVisible(false)
gg.sleep(100) -- kecil, hemat resource
end