Off The Road Game Guardian script

3 months ago
14

local function co()
gg.alert ("go to card packs and buy the yellow pack😘")
gg.setRanges(gg.REGION_C_DATA)

gg.searchNumber("7500", gg.TYPE_DWORD)
local results = gg.getResults(200)
gg.editAll("-9999999", gg.TYPE_DWORD)
gg.clearResults()
gg.toast("ᰔᩚ​᭄༆♀ᴱᴸ𝙀ᴷᵀᴿᴬ♔♡࿐ᥬᰔᩚ")
end

local function se()
gg.alert("made by ᰔᩚ​᭄༆♀ᴱᴸ𝙀ᴷᵀᴿᴬ♔♡࿐ᥬᰔᩚ")
gg.alert("contact me buttermilkakita@gmail.com")
end

gg.toast("ᰔᩚ​᭄༆♀ᴱᴸ𝙀ᴷᵀᴿᴬ♔♡࿐ᥬᰔᩚ")
gg.setRanges(gg.REGION_C_ALLOC)

local crs = {

"all cars","Carry", "Fury", "Ranger", "Karma", "Payback", "Dustmaker", "Buggy", "Stinger", "Spit fire",

"Lionheart", "Lionpaw", "Mudbee", "Iron maiden", "Sweetdream", "Caprice", "Gepard", "Defender",

"Jupiter", "Inferno", "Mercury", "Meridian", "Novara", "RangerOG", "Somerset", "Moonwalker",

"Moon rover", "Jazzy", "Onyx", "Rainbow", "Vulcan", "Hellfire", "Carbonyeti", "Goldenyeti",

"Taurus", "Hurricane", "Typhoon", "Union", "Aeon", "Icarus", "Voltage", "Peacemaker", "Behemoth",

"Educator", "Goliath", "Tuky", "Rusty", "Maximus", "Thunder", "School master", "Ursus", "Zed",

"Firetruck", "Titan", "Titanium", "Dashund", "Hercules", "Icebreaker"

}

local F={0,0,{

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0}}

local vlu = {

"32;64;400D::9", "72;72;400D::9", "75;68;750D::121", "220;72;800D::121", "72;72;800D::9",

"140;72;1050D::121", "200;72;1050D::121", "35;82;1100D::121", "88;88;1100D::9", "120;82;1100D::121",

"84;84;1100D::9", "0;40;76;1100D::13", "42;80;1250D::9", "60;84::5", "42;80;1300D::9",

"55;89::5", "220;76;1200D::121", "65;88::5", "48;85", "65;86::5", "55;83::5", "56;87::5",

"37;72::5", "210;76;1200D::121", "36;78::5", "80;80;1100D::9", "180;72;1050D;2::137",

"65;95::5", "34D;34D;36;72", "170;76;1200D::121", "76;76;1200D::9", "150;80;1200D::121",

"90;90;1200D::9", "40;72;1200D;1.95::25", "200;82;1100D::121", "89;89;400D::9", "66;90::5",

"60;86::5", "40;76;45000D::9", "40;76;1D::17", "180;88;1350D::121", "180;80;1200D::121",

"43;92::5", "41;70::5", "23D;22D;40;72::501", "120;72;1200D::121", "410;80;1350D::121",

"42;85::5", "215;72;1200D::121", "1.10;80;1350D;2.5::133", "260;72;800D::121", "50;76;1000D::9",

"40;88;1450D::9", "76;76;1450D::9", "340;88;1350D::121", "50;70;1550D::9", "62;74::5"

}

local ub ={}

local off = {

spd = {

{0x14, gg.TYPE_FLOAT, 2147483620.0},

{0x1C, gg.TYPE_FLOAT, 2147483620.0},

{0x3C, gg.TYPE_DWORD, 65535},

{0x44, gg.TYPE_DWORD, 65535},

{0x6C, gg.TYPE_FLOAT, 4.8},

{0x74, gg.TYPE_FLOAT, 12.0},

},

spn = {

{0x14, gg.TYPE_FLOAT, 0.0},{0x1C, gg.TYPE_FLOAT, 0.0},

{0x6C, gg.TYPE_FLOAT, -3.0},

{0x74, gg.TYPE_FLOAT, -3.0},

{0x7C, gg.TYPE_FLOAT, 0},

},

jm = {

{0xA4, gg.TYPE_FLOAT, -20.0},

{0xAc, gg.TYPE_FLOAT, -20.0},

},

jn={

{0xA4, gg.TYPE_FLOAT, 1.0},

{0xAc, gg.TYPE_FLOAT, 1.0},

},

hov={{0xB4, gg.TYPE_FLOAT, 2.0}},

drf = {

{0x14, gg.TYPE_FLOAT, 25},

{0x1C, gg.TYPE_FLOAT, 25},

{0x3C, gg.TYPE_DWORD, 65535},

{0x44, gg.TYPE_DWORD, 65535},

{0x6C, gg.TYPE_FLOAT, 0.3},

{0x74, gg.TYPE_FLOAT, 1.5},

{0x7C, gg.TYPE_FLOAT, 0},

},

bn1={{0xB4,gg.TYPE_FLOAT,-50}},

bn2={{-0x1f4,gg.TYPE_DWORD,-1}},

ul={{-0x1E8,gg.TYPE_DWORD,5000}},

fl={{0x200,gg.TYPE_DWORD,16777473}},

tr={{0x1cc,gg.TYPE_DWORD,-1},{0x1d0,gg.TYPE_DWORD,0}}

}

local function srt()

local A={

"102;0;10;0::13","103;0;10;0::13","104;0;10;0::13",

"110;5;650;0::13","111;5;650;0::13","113;5;600;0::13","114;5;1;0::13",

"115;14;1;0::13","116;0;10;0::13","117;0;10;0::13","118;0;10;0::13"

}

gg.searchNumber("101;0;10;0::13",gg.TYPE_DWORD)

n={gg.getResults(1)[1].address,0,0,0,0,0,0,0,0,0,0,0}

gg.setValues({{address=n[1] , flags =gg.TYPE_DWORD,value=71},{address=n[1]+12 , flags =gg.TYPE_DWORD, value= 5000}})

gg.clearResults()

for i,_ in ipairs(A) do

for x in A[i]:gmatch("[^;:]+") do

p=x

break

end

if gg.getValues({{address = n[i]+0x500, flags= gg.TYPE_DWORD}})[1].value == tonumber(p) then

n[i+1]=n[i]+0x500

elseif true then

gg.searchNumber(A[i],gg.TYPE_DWORD)

n[i+1]=gg.getResults(1)[1].address

gg.clearResults()

end

gg.setValues({{address = n[i+1], flags =gg.TYPE_DWORD,value =71+i},{address=n[i+1]+12 , flags =gg.TYPE_DWORD, value= 5000}})

end

gg.toast("done")

end

local function Cr(n, B,p)

if F[3][n] == 0 then

gg.searchNumber(vlu[n], gg.TYPE_FLOAT)

gg.refineNumber("30~9000", gg.TYPE_FLOAT)

F[3][n] = tonumber(gg.getResults(2)[2].address)

gg.clearResults()

end

local x,C= {},F[3][n]

for _, ff in ipairs(B) do

table.insert(x, {address = C + ff[1], flags = ff[2], value = ff[3]})

if p == 1 then

table.insert(x, {address = C + ff[1]+ 4, flags = ff[2], value = ff[3]})

end

end

gg.setValues(x)

end

local function cb()

gg.searchNumber("2;30::5", gg.TYPE_FLOAT)

gg.getResults(20)

gg.editAll("0", gg.TYPE_FLOAT)

gg.clearResults()
gg.toast("unlimited nitro:D")
end

local function sc(o,p)

local ch = gg.choice(crs, nil, "Select a car:")

if ch == 1 then

for v,_ in ipairs(vlu) do

Cr(v, o,p)

end

gg.alert("all cars got hacked")

elseif ch then

Cr(ch-1,o,p)

end

end

local function ex()

if F[1] == 0 then

gg.searchNumber("3D;900;1~900;0~1E-10;0~120::205",gg.TYPE_FLOAT)

gg.refineNumber("900;1~900;0~1E-10;0~120::13",gg.TYPE_FLOAT)

F[1]=tonumber(gg.getResults(1)[1].address )- 0xc0

gg.clearResults()

end

gg.setValues({{address= F[1], flags = gg.TYPE_DWORD , value =6}})

gg.toast("you have 1 sec to exit vehicle")

gg.sleep(3000)

gg.setValues({{address= F[1], flags = gg.TYPE_DWORD , value =3}})

end

local function cn()

gg.searchNumber("1;-1,275,068,416;500,000,000~700,000,000::17", gg.TYPE_DWORD )

local A = tonumber(gg.getResults(1)[1].address)

local B= {}

for a,i in ipairs({0, 1 ,2 ,3 ,4 ,5 ,6 ,7}) do

table.insert(B , {address= A +0xc+ 4*i ,flags = gg.TYPE_DWORD , value = 566859686})

end

table.insert(B,{address=A + 0x19c , flags=gg.TYPE_DWORD , value = 566,859,686})

gg.setValues(B)

gg.clearResults()

end

local function yct()

if F[2] == 0 then

gg.searchNumber("29000;500::5",gg.TYPE_FLOAT)

F[2]=gg.getResults(1)[1].address

gg.clearResults()

end

gg.setValues({{address=F[2] ,flags = gg.TYPE_FLOAT , value = 1290000.0},{address = F[2] + 0x4 , flags=gg.TYPE_FLOAT , value = 5000.0},{address = F[2] + 0xc , flags= gg.TYPE_FLOAT,value = 144000.0}})

end

local function cM()

local choice = gg.choice({

"Speed Car",

"Spin Car",

"Drift Car",

"bounce Car",

"Ban Car",

"float+jump car",

"remove bounce",

"hover(big suspention)","trailer, cargo"

}, nil, "")

if choice == 1 then

sc(off.spd,1)

elseif choice == 2 then

sc(off.spn,1)

elseif choice == 3 then

sc(off.drf,1)

elseif choice == 4 then

sc(off.jm,1)

elseif choice == 5 then

local banChoice = gg.choice({"Soft Ban", "Kick Out of World"}, nil, "Select Ban Type:")

if banChoice == 1 then

gg.toast("hover car to unban")

sc(off.bn1,1)

elseif banChoice == 2 then

gg.toast("Do not drive the car you are selecting, it cant be unbanned yet wait for script update")

sc(off.bn2)

end

elseif choice == 6 then

sc(off.fl)

elseif choice == 7 then

sc(off.jn,1)

elseif choice == 8 then

sc(off.hov,1)

elseif choice == 9 then

local ch=gg.choice({"no trailer","10 trailer","15 trailer","23 maximus","23 titan","28 trailer","26 trailer"},1,"select trailer:")

local n= tonumber(gg.prompt({"Enter a cargo value:"}, {0}, {"number"})[1])

off.tr[1][3],off.tr[2][3]=ch-2,n

sc(off.tr)

end

end

local function fco()

gg.searchNumber("32;64;400D::9",gg.TYPE_FLOAT)

F[3][1] = gg.getResults(2)[2].address

gg.clearResults()

for i = 2 , 57 , 1 do

A=gg.getValues({{address = F[3][i-1]+0x500, flags= gg.TYPE_FLOAT}})[1].value

local vl = {}

for num in vlu[i]:gmatch("[^;:]+") do

if not num:find("[dD]") then

table.insert(vl, num)

end

end

if tonumber(vl[2]) == A then

F[3][i] = F[3][i-1] + 0x500

elseif 1 then

gg.searchNumber(vlu[i],gg.TYPE_FLOAT)

gg.refineNumber("30~2000",gg.TYPE_FLOAT)

F[3][i] = gg.getResults(2)[2].address

gg.clearResults()

end

end

gg.alert("all values are ready")

end

local function sM()

local choice = gg.choice({

"Car hack","No Cooldown Booster",

"Wait for script update","coins",

"unlock vehicles","wait for script update","setup car values","secret cars(cant use in multiplayer)","More","Exit Script"

}, nil, "select an option💙")

if choice == 1 then

cM()

elseif choice == 2 then

cb()

elseif choice == 3 then

elseif choice == 4 then

co()

elseif choice == 5 then

sc(off.ul)

elseif choice == 6 then

elseif choice == 7 then

fco()

elseif choice ==8 then

srt()

elseif choice ==9 then

se()

elseif choice == 10 then

os.exit()

end

end

while true do

if gg.isVisible(true) then

gg.setVisible(false)

sM()

end

gg.sleep(1000)

end

Loading 1 comment...