CCCPaste

Race VIP.lua

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