New Proxy Script
New Proxy Script
getenv("LOCALAPPDATA")
ITEM_DAT_PATH = localAppData.."/Growtopia/cache/items.dat"
--os.remove("cache/items.dat")
--os.remove(ITEM_DAT_PATH)
RemoveCallbacks()
TradeBotRunning = false
x1 = 0
y1 = 0
x2 = 0
y2 = 0
hostx = 0
hosty = 0
telelocationx = 0 / 32
telelocationy = 0 / 32
pocket = false
wrenchpull = false
wrenchkick = false
wrenchban = false
blinker = false
specialblink = false
blockteledialog = false
faststock = false
fastempty = false
text = ""
spammerxxx = false
delay = 5000
gaspullshit = false
troller = false
autobuydiamondlocks = false
typecol = ""
playerID = 45434543264325562
ignorespin = false
realx = 25
realy = 24
finalbet = 0
dlsAUTO = 0
wlsAUTO = 0
bglsAUTO = 0
truewls = 0
truedls = 0
truebgls = 0
lampPOSX = 0
lampPOSY = 0
WheelPOSX = 0
WheelPOSY = 0
local entered = {}
ply1x = 0
ply1y = 0
ply2x = 0
ply2y = 0
player1gems = 0
player2gems = 0
nigergem = false
bfgCum = false
ignoreGems = false
autoClover = false
autoArroz = false
BlackListBan = false
droppingnigagems = false
stopSB = 40
amountSB = 0
SbRunner = false
textSB = "438ht4372h8t9h78eqwr978g98ugherwq8gyr9y8gewtrgy98"
chat = "action|input\ntext|"
flagshit = ""
FlagBan = false
VendGem = false
VendX = 0
VendY = 0
WrenchGem = false
Webhook = ""
HookChecker = true
AutoCompress = false
AUTO_SURG_TOGGLE = false
SB_TIMER = 0
LOL = GetLocal()
TimeDifference = 0
local DownloadHWID = "curl --insecure
https://raw.githubusercontent.com/CringeLanux/DataBase/main/database"
fileA:close()
else
fileX:write("911\n")
fileX:close()
end
local WebhookTXT = "CENSORED_Hook.txt"
if HookLoad then
Webhook = HookLoad:read("*a") -- Use HookLoad instead of WebhookTXT
print(Webhook)
io.close(HookLoad) -- Close the file object
else
local fileTXT = io.open(WebhookTXT, "w") -- Open the file in write mode
if fileTXT then
fileTXT:write("Remove this and paste ur webhook here") -- Write to the file
io.close(fileTXT) -- Close the file
else
print("Failed to open or create the file.")
end
end
local lines = {}
for line in result:gmatch("[^\r\n]+") do
table.insert(lines, line)
end
break
end
end
if wordFound then
else
end
if wordFound then
function pathfinder(x,y)
local indexx = 0
local indexxnr = 8
local path = FindPath(x, y)
if CheckPath(x, y ) then
for i, v in pairs(path) do
indexx = indexx + 1
print(indexxnr .. ":" .. indexx)
if indexx >= indexxnr or i > #path - indexxnr then
if #path > 150 then
Sleep(500)
elseif #path > 75 then
Sleep(300)
else
Sleep(150)
end
moveinsta(v.x, v.y, true)
indexx = 0
end
end
GetLocal().pos_x = x * 32
GetLocal().pos_y = y * 32
else
return true
end
end
function FindItem(id)
SendPacket(2, "action|dialog_return\ndialog_name|item_search\n"..id.."|1")
Sleep(100)
Collect(id)
end
function Place(fg, x, y)
local packet = {}
packet.type = 3
packet.int_data = fg
packet.int_x = x
packet.int_y = y
packet.pos_x = x * 32
packet.pos_y = y * 32
SendPacketRaw(packet)
end
function CopyWorld()
for _,tile in pairs(GetTiles()) do
local tileData = {
fg = tile.fg,
pos_x = tile.pos_x,
pos_y = tile.pos_y
}
table.insert(myTable, tileData)
end
log("`2Copied world!")
end
function Paster()
for i, tileData in ipairs(myTable) do
io.write("Tile ", i, " fg: ", tileData.fg, " pos_x: ", tileData.pos_x, "
pos_y: ", tileData.pos_y, "\n")
Sleep(50)
pathfinder(tileData.pos_x, tileData.pos_y + 1)
Sleep(250)
Place(tileData.fg, tileData.pos_x, tileData.pos_y)
Sleep(100)
end
end
end
end
function USETOOL(tool)
SendPacket(2, "action|dialog_return\ndialog_name|surgery\nbuttonClicked|
command_"..tool)
end
function cmd(texts)
print("\27[33m "..texts)
end
function SendLog(sex)
local var = {}
var[0] = "OnConsoleMessage"
var[1] = "`c[`8@CENSORED Proxy`c]`0" .. sex
var.netid = -1
SendVarlist(var)
end
function punch()
local packet = {}
packet.type = 3
packet.int_data = 18
packet.int_x = lampPOSX
packet.int_y = lampPOSY
packet.pos_x = lampPOSX * 32
packet.pos_y = lampPOSY * 32
SendPacketRaw(packet)
end
local p = GetLocal()
x = p.pos_x / 32
y = p.pos_y / 32
local packet = {}
packet.type = 3
packet.int_data = 528
packet.int_x = x
packet.int_y = y
SendPacketRaw(packet)
end
local p = GetLocal()
x = p.pos_x / 32
y = p.pos_y / 32
local packet = {}
packet.type = 3
packet.int_data = 4604
packet.int_x = x
packet.int_y = y
SendPacketRaw(packet)
end
function punchWheel()
local packet = {}
packet.type = 3
packet.int_data = 18
packet.int_x = WheelPOSX
packet.int_y = WheelPOSY
packet.pos_x = WheelPOSX * 32
packet.pos_y = WheelPOSY * 32
SendPacketRaw(packet)
end
function DropDLS(dlscount)
Sleep(400)
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\
nitem_count|"..dlscount)
return true
end
function DropBGL(bglscount)
Sleep(400)
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|7188|\
nitem_count|"..bglscount)
end
function DropWLS(wlscount)
Sleep(400)
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\
nitem_count|"..wlscount)
end
bglsAUTO = object.count
truebgls = math.floor(bglsAUTO)
break
end
end
end
end
truedls = math.floor(dlsAUTO)
break
end
end
end
end
wlsAUTO = object.count
truewls = math.floor(wlsAUTO)
break
end
end
end
end
end
function Announce()
RunThread(function ()
Sleep(750)
if player1gems > player2gems then
SendPacket(2, "action|input\ntext|`2(gems)Gems:
"..player1gems.."(`8Winner`2) VS "..player2gems.."(gems)")
else
SendPacket(2, "action|input\ntext|`2(gems)Gems: "..player1gems.." VS
"..player2gems.."(gems)")
end
end
end)
end
function player1()
end
end
end
end
function player2()
end
end
end
Announce()
end
function SendMessage(text)
local var = {} --make table
var[0] = "OnTextOverlay"
var[1] = text
var.netid = -1 --need to put netid or it doesn't work
SendVarlist(var)
end
local tp = {}
tp[0] = "OnSetPos"
tp[1] = "x:"..x.."y:"..y
SendVarlist(tp)
end
function Eater()
SendPacket(2,"action|dialog_return\ndialog_name|givexgems\nitem_id|-484|\
nitem_count|250\n")
end
function VendRunner()
while VendGem do
SendPacket(2, "action|dialog_return\ndialog_name|vend_buy\nx|"..VendX.."|\
ny|"..VendY.."|\nbuyamount|250")
Sleep(100)
SendPacket(2, "action|dialog_return\ndialog_name|vend_buyconfirm\
nx|"..VendX.."|\ny|"..VendY.."|\nbuyamount|250|")
Sleep(100)
Eater()
end
end
function SayInfo()
formattedStopTime = os.date("%H:%M", StopTime)
RunThread(function ()
Sleep(2000)
SendPacket(2, "action|input\ntext|`0[`8@CENSORED (megaphone)`0] end time:
"..formattedStopTime)
Sleep(2000)
SendPacket(2, "action|input\ntext|`2Proxy Script made by `8@CENSORED`0!
`2Join the Discord --> `#discord.gg/YuBs5NQ6du")
end)
end
function spam()
while Spammer do
SendPacket(2, "action|input\ntext|"..SpamText)
Sleep(5000)
end
end
function PutItem()
SendPacket(2, "action|dialog_return\ndialog_name|trade\
nitem_trade|"..ITEM_ID.."|\nitem_count|1")
end
function TradeConfirm()
SendPacket(2, "action|dialog_return\ndialog_name|trade\nbuttonClicked|
confirm_trade")
end
function TradeAccept()
SendPacket(2, "action|trade_accept\nstatus|1\
nitem|"..ACCEPT_ID.."|"..ACCEPT_DEAL)
end
while blinker do
SendPacket(2, "action|setSkin\ncolor|2527912447")
Sleep(250)
SendPacket(2, "action|setSkin\ncolor|2190853119")
Sleep(250)
SendPacket(2, "action|setSkin\ncolor|2022356223")
Sleep(250)
SendPacket(2, "action|setSkin\ncolor|2864971775")
end
end
while specialblink do
local rnd = math.random(1, 9999999999)
SendPacket(2, "action|setSkin\ncolor|"..rnd)
Sleep(100)
end
end
end
end
end
while spammerxxx do
SendPacket(2, "action|input\ntext|"..text)
Sleep(delay)
end
end
RunThread(function ()
SendMessage("`2Collecting bets...")
FindPath(x1, y1)
Sleep(500)
FindPath(x2, y2)
Sleep(500)
FindPath(hostx, hosty)
end)
end
end)
end
nigergem = true
while nigergem do
SendPacket(2, "action|dialog_return\ndialog_name|popup\nbuttonClicked|
bgem_dropall")
Sleep(125)
end
end
SendPacket(2, "action|dialog_return\ndialog_name|popup\nbuttonClicked|
bgem_dropall")
end
telelocationx = tile.pos_x
telelocationy = tile.pos_y
end
end
end
function DLtoBGL()
blockteledialog = true
LocateTele()
realtelex = telelocationx
realteley = telelocationy
SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\
nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|bglconvert")
end
while autobuydiamondlocks do
end
Sleep(15)
end
end
end
end
function Startbfg()
SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|1\
ncheck_bfg|1\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\
ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|
0\ncheck_fastdrop|0\ncheck_gems|0\ncheck_ignoreo|0")
end
function Startbfggem()
SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|1\
ncheck_bfg|1\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\
ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|
0\ncheck_fastdrop|0\ncheck_gems|1\ncheck_ignoreo|0")
end
function stopbfg()
SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|0\
ncheck_bfg|0\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\
ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|
0\ncheck_fastdrop|0\ncheck_gems|0\ncheck_ignoreo|0")
end
function bfgstarter()
if ignoreGems == true then
Startbfggem()
else if ignoreGems == false then
Startbfg()
end
end
end
FreeGemsLOL = false
function GemEatersAuto()
FreeGemsLOL = true
droppingnigagems = true
while FreeGemsLOL do
Dropper()
Sleep(75)
Collect(14112)
Sleep(75)
Eater()
Sleep(75)
end
end
function DataHook()
-- Construct the JSON data as a Lua string
local jsonData = [[
{
"embeds": [
{
"title": "CENSORED Proxy WebHooks",
"description": "Greatest Creative-PS Proxy",
"color": 16705372,
"fields": [
{
"name": ":robot:Player",
"value": "]] .. "Player name: ".. GetLocal().name .. [["
},
{
"name": ":earth_americas:Current world",
"value": "]] .. "Current world: ".. GetLocal().world .. [["
},
{
"name": ":gem:Gems left",
"value": "]] .. "Gems left: ".. math.floor(GetLocal().gems) .. [["
},
{
"name": ":mega:Superbroadcast",
"value": "]] .. "Stop time: ".. formattedStopTime .. [["
}
]
}
]
}
]]
local dialogs = [[
add_label_with_icon|big|`#Proxy commands :)|left|1794|
add_spacer|small|
add_spacer|small|
add_spacer|small|
add_label_with_icon|small|`6Script fully made by `8@CENSORED|left|482|
add_spacer|large|
add_button|DiscordClick|`2Join `8@CENSORED`2 Discord|noflags|0|0|
add_spacer|small|
add_label_with_icon|small|`5Auto Surgery:|left|4296|
add_label_with_icon|small|`2/autosurg `rToggles Autosurg (ON/OFF)|left|482|
add_label_with_icon|small|`#if you have autosurg toggles ON. It will block every
dialog...|left|1432|
add_spacer|small|
add_label_with_icon|small|`5Bank commands:|left|1898|
add_label_with_icon|small|`2/wd (amount) `rWithdraw from bank!|left|482|
add_label_with_icon|small|`2/depo (amount) `rDeposit to bank!|left|482|
add_spacer|small|
add_label_with_icon|small|`5Lock commands:|left|242|
add_label_with_icon|small|`2/cv `rConverts 100BGLS to 1Black gem lock|left|482|
add_label_with_icon|small|`2/dc `rDeconvert 1Black gem lock to 100BGL|left|482|
add_label_with_icon|small|`2/autocompress `rAutomaticly converts all locks to the
biggest when u collect!|left|482|
add_spacer|small|
add_label_with_icon|small|`5Drop commands:|left|1460|
add_label_with_icon|small|`2/wl (amount) `rDrops specific amount of WLS|left|482|
add_label_with_icon|small|`2/dd (amount) `rDrops specific amount of DLS|left|482|
add_label_with_icon|small|`2/bd (amount) `rDrops specific amount of BGLS|left|482|
add_label_with_icon|small|`2/bg (amount) `rDrops specific amount of Black gem
locks|left|482|
add_label_with_icon|small|`2/dropall `rDrops all items from inventory!|left|482|
add_label_with_icon|small|`2/daw `rDrops all WLS, DLS & BGLS|left|482|
add_spacer|small|
add_label_with_icon|small|`5Telephone commands:|left|3898|
add_label_with_icon|small|`2/convert `rConverts 100DLS to 1BGL|left|482|
add_label_with_icon|small|`2/mega `rAuto buys Megaphone from Telephone|left|482|
add_label_with_icon|small|`2/buydls `rBuys DLS from Tele until u run out of gems|
left|482|
add_spacer|small|
add_label_with_icon|small|`5Hosting commands:|left|758|
add_label_with_icon|small|`2/pos1 `rSelects player1 Position|left|482|
add_label_with_icon|small|`2/pos2 `rSelects player2 Position|left|482|
add_label_with_icon|small|`2/tp `rCollects bets. (If u set only ply1 pos it will
collect it.)|left|482|
add_label_with_icon|small|`2/w1 `rTeleports to Player 1|left|482|
add_label_with_icon|small|`2/w2 `rTeleports to Player 2|left|482|
add_label_with_icon|small|`2/reset `rResets both room positions to 0, 0|left|482|
add_label_with_icon|small|`2/gaspull `rPull players when he says "gas"|left|482|
add_label_with_icon|small|`2/resetplayer `rSet player to 0 (NetID)|left|482|
add_label_with_icon|small|`2/ignorespin `rIgnores every other spin than your
players (NetID)|left|482|
add_label_with_icon|small|`#Use `p/wp`# or `p/gaspull`# to set Player (NetID)|left|
1432|
add_spacer|small|
add_label_with_icon|small|`5Advanced Hosting:|left|758|
add_label_with_icon|small|`2/setdisplay `rSets position on room. (Do this when ur
standing on Display)|left|482|
add_label_with_icon|small|`2/r1 `rPathFinds to the Display|left|482|
add_label_with_icon|small|`2/pdrop `rAutomaticly calculates the bet and drops it to
player|left|482|
add_label_with_icon|small|`2/3x `rSame as /pdrop but makes the bet 3X|left|482|
add_label_with_icon|small|`#You must have set /setdisplay to display. Otherwise
script wont work!|left|1432|
add_spacer|small|
add_label_with_icon|small|`5BTK Commands:|left|528|
add_label_with_icon|small|`2/btk1 `rSets position where gems will be! (Player 1)|
left|482|
add_label_with_icon|small|`2/btk2 `rSets position where gems will be! (Player 2)|
left|482|
add_label_with_icon|small|`2/check `rCounts gems & tell the winner!|left|482|
add_spacer|small|
add_label_with_icon|small|`5Wrench commands:|left|32|
add_label_with_icon|small|`2/wp `rWrench Pull. `#(This is used to set PLAYER for
/ignorespin)|left|482|
add_label_with_icon|small|`2/wk `rWrench Kick.|left|482|
add_label_with_icon|small|`2/wb `rWrench BAN.|left|482|
add_spacer|small|
add_label_with_icon|small|`5Spam commands:|left|2580|
add_label_with_icon|small|`2/spam `rStarts spam..|left|482|
add_label_with_icon|small|`2/delay (Number) `rSets delay for spam (Example. 1000 =
1sec)|left|482|
add_label_with_icon|small|`2/text (Spam text) `rSets text for spamming.|left|482|
add_spacer|small|
add_label_with_icon|small|`5Superbroadcast commands:|left|2480|
add_label_with_icon|small|`2/super `rStarts Auto SB|left|482|
add_label_with_icon|small|`2/content (SB Text) `rSets text for SBS|left|482|
add_label_with_icon|small|`2/sbtime (Number) `rSets time for SBS|left|482|
add_label_with_icon|small|`#For /sbtime (num). 3600 = 1hour. 1800 = 30min :)|left|
1432|
add_spacer|small|
add_label_with_icon|small|`5Automatic Trade Bot|left|7190|
add_label_with_icon|small|`2/tradetoggle `rStarts & stops Trade Bot|left|482|
add_label_with_icon|small|`2/setcurrency (wl / dl / bgl / ireng) `rSets currency|
left|482|
add_label_with_icon|small|`2/tradeprice (amount) `rThis sets price for the item.|
left|482|
add_label_with_icon|small|`2/sellitem (ITEM_ID) `rItem that ur selling.|left|482|
add_spacer|small|
add_label_with_icon|small|`5BlackList commands:|left|408|
add_label_with_icon|small|`2/add (UserID) `rAdds UserID to Blacklist|left|482|
add_label_with_icon|small|`2/blacklist `rEnables / Disables BlackList Ban.|left|
482|
add_spacer|small|
add_label_with_icon|small|`5Flag Black list commands:|left|1626|
add_label_with_icon|small|`2/flag (flagid) `rFlagID with to ban|left|482|
add_label_with_icon|small|`2/flagban `rEnables / Disables flag Ban.|left|482|
add_label_with_icon|small|`2/flaglist `rOpens Website where all the ID's are
listed|left|482|
add_spacer|small|
add_label_with_icon|small|`5Visual commands:|left|290|
add_label_with_icon|small|`2/name (smth) `rChanges ur name (Visual)|left|482|
add_label_with_icon|small|`2/shittycolor `rChanges your skin color to shadow (Not
visual)|left|482|
add_label_with_icon|small|`2/dark `rChanges your skin color to DARK (Not visual)|
left|482|
add_label_with_icon|small|`2/blink `rStarts chaning skin color|left|482|
add_label_with_icon|small|`2/special `rStarts chaning skin color (Random colors)|
left|482|
add_label_with_icon|small|`2/skin (Number) `rChanges skin color|left|482|
add_spacer|small|
add_label_with_icon|small|`5BFG & Farming features:|left|5638|
add_label_with_icon|small|`2/startbfg `rEnables Autofarm & bfg mode from cheats|
left|482|
add_label_with_icon|small|`2/stopbfg `rDisables Autofarm & bfg mode from cheats|
left|482|
add_label_with_icon|small|`2/autoclover `rAutomaticly uses Clovers once u run out|
left|482|
add_label_with_icon|small|`2/autoarroz `rAutomaticly uses Arroz once u run out|
left|482|
add_label_with_icon|small|`2/gemignore `rEnables "Dont drop gems" (works while
using /startbfg)|left|482|
add_spacer|small|
add_label_with_icon|small|`5Copy & pasting world:|left|8192|
add_label_with_icon|small|`2/copy `rCopies every foreground in a world|left|482|
add_label_with_icon|small|`2/paste `rStarts building the world you copied|left|482|
add_label_with_icon|small|`#this will use /find for free ones. (paid blocks will be
left empty)|left|1432|
add_spacer|small|
add_label_with_icon|small|`5Vending features:|left|2978|
add_label_with_icon|small|`2/fe `rFast empty vend|left|482|
add_label_with_icon|small|`2/fa `rFast add stock to vend|left|482|
add_spacer|small|
add_label_with_icon|small|`5Webhook options:|left|4246|
add_label_with_icon|small|`2/sethook `rOpens the txt where u need to paste your
hook|left|482|
add_label_with_icon|small|`2/hooktoggle `rsend webhooks while SBING (ON / OFF)|
left|482|
add_label_with_icon|small|`#Paste Webhook fully & after that SAVE the file|left|
1432|
add_spacer|small|
add_label_with_icon|small|`5Black Gem features:|left|14112|
add_label_with_icon|small|`2/autoeat `rAuto drop & eat bgems|left|482|
add_label_with_icon|small|`2/dropblack `rDrops all blackgems.|left|482|
add_label_with_icon|small|`2/vendgem `rWrench on a vend with bgems. it will auto
buy & eat|left|482|
add_spacer|small|
add_label_with_icon|small|`5Other features:|left|11550|
add_label_with_icon|small|`2/modal `rSays your BGL count. (This is shown to
others)|left|482|
add_label_with_icon|small|`2/relog `rExists world & re enters. (Also pathfinds to
same pos)|left|482|
add_label_with_icon|small|`2/worlds `rCreates a txt and writes ur recent worlds to
it. (GT Folder)|left|482|
add_label_with_icon|small|`2/type (lett / number) `rAutomaticly colors what you
say.|left|482|
add_spacer|small|
add_label_with_icon|small|`5Passive features:|left|2480|
add_label_with_icon|small|`rAuto block SDB|left|482|
add_label_with_icon|small|`rFast roulette + REAL Check|left|482|
add_label_with_icon|small|`rBlocks every RCE connection packet!|left|482|
add_spacer|small|
add_button|chc0|`2Alright``|noflags|0|0|
end_dialog|popup|||
]]
local dialog = {}
dialog[0] = "OnDialogRequest"
dialog[1] = dialogs
dialog.netid = -1
SendVarlist(dialog)
return true
end
if packet:find("/copy") then
table.remove(myTable)
CopyWorld()
return true
end
if packet:find("/paste") then
RunThread(function ()
Paster()
end)
return true
end
if packet:find("/autosurg") then
return true
end
if packet:find("/autocompress") then
return true
end
if packet:find("/hooktoggle") then
end
end
if packet:find("/sethook") then
os.execute("start CENSORED_Hook.txt")
return true
end
if packet:find("/tradetoggle") then
TradeBotRunning = false
SendMessage("`4Trade Bot stopped!")
end
return true
end
if packet:find("/setcurrency") then
currency = packet:match("/setcurrency%s+(%w+)")
return true
end
end
if packet:find("/tradeprice") then
local amount_TRADE = tonumber(packet:match("/tradeprice%s+(%d+)"))
ACCEPT_DEAL = amount_TRADE
itemSex = (GetIteminfo(ITEM_ID).name)
TRADE_CURRENCY = (GetIteminfo(ACCEPT_ID).name)
tempprice = (GetIteminfo(ACCEPT_ID).name)
SendMessage("i will now sell "..itemSex.." for
"..tostring(ACCEPT_DEAL)..currency)
return true
end
if packet:find("/sellitem") then
itemSex = (GetIteminfo(ITEM_ID).name)
SendMessage("U will sell: `9"..itemSex)
return true
end
if packet:find("/autoarroz") then
autoArroz = true
SendMessage("`2U will now use Arroz when old one runs out")
else
autoArroz = false
SendMessage("`4Auto Arroz DISABLED")
end
return true
end
if packet:find("/vendgem") then
else
WrenchGem = false
SendMessage("`4U can now wrench vends normally")
end
return true
end
if packet:find("/flaglist") then
os.execute("start https://github.com/CringeLanux/Growtopia-Flag-IDS")
return true
end
if packet:find("/flagban") then
return true
end
if packet:find("/flag") then
FlagShitty = packet:match("/flag%s+(.*)")
flagshit = FlagShitty
log(FlagShitty)
return true
end
if packet:find("/sbtime") then
TIME_COMMAND = tonumber(packet:match("/sbtime%s+(.*)"))
SB_TIMER = TIME_COMMAND
SendMessage("Time: "..SB_TIMER)
return true
end
if packet:find("/content") then
local kontolNiga = packet:match("/content%s+(.*)")
SuperContent = kontolNiga
SendMessage("Content: " .. SuperContent)
return true
end
if packet:find("/super") then
if SuperHour == false then
SuperHour = true
StartTime = os.time()
StopTime = StartTime + SB_TIMER
SendPacket(2, "action|input\ntext|/sb " .. SuperContent)
else
SuperHour = false
SendMessage("`4Auto SB stopped")
end
return true
end
if packet:find("text|[^}]*%/autoeat$") then
else
FreeGemsLOL = false
droppingnigagems = false
end
return true
end
if packet:find("text|[^}]*%/blacklist$") then
if packet:find("/add") then
BlackListName = tonumber(packet:match("/add%s+(.*)"))
if file then
-- Write data to the file
file:write(BlackListName.."\n")
file:close()
return true
end
if packet:find("text|[^}]*%/gemignore$") then
return true
end
if packet:find("text|[^}]*%/startbfg$") then
bfgstarter()
return true
end
if packet:find("text|[^}]*%/stopbfg$") then
stopbfg()
return true
end
if packet:find("text|[^}]*%/autoclover$") then
end
if packet:find("text|[^}]*%/setdisplay$") then
local me = GetLocal()
x = math.floor(me.pos_x / 32)
y = math.floor(me.pos_y / 32)
realx = x
realy = y
SendMessage("`2Player room set to current pos")
return true
end
if packet:find("/setlamp") then
local me = GetLocal()
x = math.floor(me.pos_x / 32)
y = math.floor(me.pos_y / 32)
lampPOSX = x
lampPOSY = y
SendMessage("`2Lamp set to current pos")
return true
end
if packet:find("/setwheel") then
local me = GetLocal()
x = math.floor(me.pos_x / 32)
y = math.floor(me.pos_y / 32)
WheelPOSX = x
WheelPOSY = y
SendMessage("`2Wheel set to current pos")
return true
end
if packet:find("/go") then
RunThread(function ()
punch()
Sleep(100)
punchWheel()
end)
return true
end
if packet:find("text|[^}]*%/r1$") then
FindPath(realx, realy)
return true
end
if packet:find("text|[^}]*%/pdrop$") then
RunThread(function ()
GetDLS()
GetWLS()
GetBGL()
Sleep(250)
FindPath(realx, realy)
Sleep(250)
DropWLS(truewls)
end
if truedls > 0 then
DropDLS(truedls)
end
if truebgls > 0 then
DropBGL(truebgls)
end
end)
return true
end
if packet:find("text|[^}]*%/3x$") then
RunThread(function ()
GetDLS()
GetWLS()
GetBGL()
Sleep(250)
FindPath(realx, realy)
Sleep(400)
Sleep(250)
DropWLS(gamewls)
end
DropDLS(gamedls)
end
if gamebgls > 0 then
DropBGL(gamebgls)
end
Sleep(1500)
truewls = 0
truedls = 0
truebgls = 0
gamedls = 0
gamewls = 0
gamebgls = 0
wlsAUTO = 0
dlsAUTO = 0
bglsAUTO = 0
end)
return true
end
if packet:find("text|[^}]*%/resetplayer$") then
playerID = 0
return true
end
if packet:find("text|[^}]*%/ignorespin$") then
if ignorespin == false then
ignorespin = true
SendMessage("U will now only see spins from your own player!")
else
ignorespin = false
SendMessage("U will see everyones spin")
end
return true
end
if packet:find("text|[^}]*%/gaspull$") then
gaspullshit = false
SendMessage("Gas pull `4DISABLED")
end
return true
end
if packet:find("text|[^}]*%/btk1$") then
local me = GetLocal()
x = math.floor(me.pos_x / 32)
y = math.floor(me.pos_y / 32)
ply1x = x
ply1y = y
log(ply1x)
return true
end
if packet:find("text|[^}]*%/btk2$") then
local nig = GetLocal()
x2 = math.floor(nig.pos_x / 32)
y2 = math.floor(nig.pos_y / 32)
ply2x = x2
ply2y = y2
SendPacket(2, "action|input\ntext|`#Position 2 set!")
return true
end
if packet:find("text|[^}]*%/check$") then
player1gems = 0
player2gems = 0
player1()
player2()
return true
end
if packet:find("text|[^}]*%/pos1$") then
local player1 = GetLocal()
x1 = player1.pos_x / 32
y1 = player1.pos_y / 32
if packet:find("text|[^}]*%/pos2$") then
local player2 = GetLocal()
x2 = player2.pos_x / 32
y2 = player2.pos_y / 32
if packet:find("text|[^}]*%/w1$") then
SendMessage("`9PathFinding to Player 1")
FindPath(x1, y1)
return true
end
if packet:find("text|[^}]*%/w2$") then
end
return true
end
if packet:find("text|[^}]*%/wk$") then
end
return true
end
if packet:find("text|[^}]*%/wb$") then
end
return true
end
if packet:find("text|[^}]*%/convert$") then
blockteledialog = true
LocateTele()
realtelex = telelocationx
realteley = telelocationy
SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|
53785|\nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|bglconvert")
RunThread(function()
Sleep(2000)
blockteledialog = false
end)
return true
end
if packet:find("text|[^}]*%/buydls$") then
LocateTele()
realtelex = telelocationx
realteley = telelocationy
autobuydiamondlocks = true
RunThread(function ()
LocateTeleV2()
end)
return true
end
if packet:find("text|[^}]*%/dc$") then
SendPacket(2, "action|dialog_return\ndialog_name|info_box\
nbuttonClicked|make_bluegl")
return true
end
if packet:find("text|[^}]*%/cv$") then
SendPacket(2, "action|dialog_return\ndialog_name|info_box\
nbuttonClicked|make_bgl")
return true
end
if packet:find("text|[^}]*%/mega$") then
LocateTele()
realtelex = telelocationx
realteley = telelocationy
SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|
53785|\nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|megaconvert")
return true
end
if packet:find("/depo") then
local amount = tonumber(packet:match("/depo%s+(%d+)"))
SendPacket(2, "action|dialog_return\ndialog_name|bank_deposit\
nbgl_count|"..amount)
return true
end
if packet:find("text|[^}]*%/dal$") then
SendPacket(2, "action|dialog_return\ndialog_name|bank_deposit\
nbgl_count|"..bgls)
return true
end
if packet:find("/wd") then
local amount = tonumber(packet:match("/wd%s+(%d+)"))
SendPacket(2, "action|dialog_return\ndialog_name|bank_withdraw\
nbgl_count|"..amount)
return true
end
if packet:find("/dd") then
local amount = tonumber(packet:match("/dd%s+(%d+)"))
dls = GetItemCount(1796)
--SendPacket(2, "action|drop\n|itemID|1796")
end
SendPacket(2, "action|dialog_return\ndialog_name|drop\
nitem_drop|1796|\nitem_count|"..amount)
else
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|
1796|\nitem_count|"..amount)
end
return true
end
if packet:find("/bd") then
local amount = tonumber(packet:match("/bd%s+(%d+)"))
bgls = GetItemCount(7188)
return true
end
if packet:find("/bg") then
local amount = tonumber(packet:match("/bg%s+(%d+)"))
--SendPacket(2, "action|drop\n|itemID|1796")
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|
11550|\nitem_count|"..amount)
return true
end
if packet:find("/wl") then
local amount = tonumber(packet:match("/wl%s+(%d+)"))
wl = GetItemCount(242)
else
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|
242|\nitem_count|"..amount)
end
--SendPacket(2, "action|drop\n|itemID|1796")
return true
end
if packet:find("text|[^}]*%/daw$") then
dl = GetItemCount(1796)
wl = GetItemCount(242)
bgl = GetItemCount(7188)
RunThread(function()
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\
nitem_count|"..wl)
Sleep(100)
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\
nitem_count|"..dl)
Sleep(100)
SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|7188|\
nitem_count|"..bgl)
end)
return true
end
if packet:find("text|[^}]*%/dropblack$") then
else
nigergem = false
end
end
if packet:find("text|[^}]*%/pocketban$") then
return true
end
if packet:find("text|[^}]*%/modal$") then
dls = GetItemCount(1796)
bgl = GetItemCount(7188)
blackgem = GetItemCount(11550)
realmodal = math.floor(modal)
return true
end
if packet:find("text|[^}]*%/shittycolor$") then
SendPacket(2, "action|setSkin\ncolor|1")
return true
end
if packet:find("text|[^}]*%/dark$") then
SendPacket(2, "action|setSkin\ncolor|1000")
return true
end
if packet:find("/skin") then
local amount = tonumber(packet:match("/skin%s+(%d+)"))
SendPacket(2, "action|setSkin\ncolor|"..amount)
return true
end
if packet:find("text|[^}]*%/blink$") then
return true
end
if packet:find("text|[^}]*%/special$") then
return true
end
if packet:find("text|[^}]*%/fa$") then
faststock = false
SendMessage("`#Fast stock `4DISABLED")
end
return true
end
if packet:find("text|[^}]*%/fe$") then
fastempty = false
SendMessage("`#Fast empty `4DISABLED")
return true
end
end
if packet:find("/text") then
text = packet:match("/text%s+(.*)")
return true
end
if packet:find("text|[^}]*%/dropall$") then
RunThread(function ()
SendPacket(2, "action|dialog_return\ndialog_name|drop\
nitem_drop|"..cur.id.."|\nitem_count|"..cur.count)
Sleep(25)
end
end)
return true
end
if packet:find("text|[^}]*%/spam$") then
else
spammerxxx = false
end
return true
end
if packet:find("/delay") then
delay = tonumber(packet:match("/delay%s+(%d+)"))
if packet:find("text|[^}]*%/relog$") then
local p = GetLocal()
xxxx = p.pos_x / 32
yyyy = p.pos_y / 32
curworld = p.world
SendPacket(3, "action|join_request\nname|exit\ninvitedWorld|0")
RunThread(function ()
Sleep(1500)
SendPacket(3, "action|join_request\nname|"..curworld.."\ninvitedWorld|0")
Sleep(500)
FindPath(xxxx, yyyy)
end)
return true
end
if packet:find("text|[^}]*%/afk$") then
me = GetLocal()
SendPacket(2, "action|input\ntext|/nick "..me.name.."[AFK]")
return true
end
if packet:find("/type") then
local typekebab = packet:match("/type%s+(%S+)")
typecol = typekebab
return true
end
if packet:find("/name") then
local text = packet:match("/name%s+(%S+)")
local Player = GetLocal()
Player.name = "`4Dr."..Player.name.."``"
return true
end
if packet:find("text|[^}]*%/worlds$") then
file:write(value.."\n")
end
file:close()
return true
end
if packet:find("text|[^}]*%/reset$") then
x1 = 0
x2 = 0
y1 = 0
y2 = 0
SendMessage("`2Room positions resetted!")
return true
end
if packet:find("text|[^}]*%/tp$") then
local me = GetLocal()
hostx = me.pos_x / 32
hosty = me.pos_y / 32
if x2 == 0 then
collectOne()
else
CollectBoth()
end
return true
end
end
if packet:find("action|dialog_return\ndialog_name|popup\nbuttonClicked|
DiscordClick") then
os.execute("start https://discord.gg/YuBs5NQ6du")
end
if packet:find("action|input\n|text|") then
if typecol == "" then
else
local neeker = packet:match("|text|([^|\n]+)")
if neeker:find("/") then
return false
else
SendPacket(2, "action|input\n|text|`"..typecol..neeker)
return true
end
end
end
if packet:find("action|join_request") then
local worldassniga = packet:match("name|([^|\n]+)")
table.insert(entered, worldassniga)
end
if packet:find("action|wrench") then
--SendMessage("`2Packet found!")
local netID = tonumber(packet:match("|netid|(%d+)"))
if wrenchpull == true then
playerID = netID
SendPacket(2, "action|dialog_return\ndialog_name|popup\
nnetID|"..netID.."|\nbuttonClicked|pull")
end
end
end
return true
end
end
AddCallback("Wrench", "OnPacket", hook)
if varlist[0]:find("OnTalkBubble") then
if varlist[2]:find("gas") then
else
end
end
end
end
if varlist[0]:find("OnRemove") then
if varlist[1]:find(playerID) then
--SendPacket(2, "action|input\ntext|`4Player left the world! Resetting
PlayerID")
SendMessage("`4Player left.")
playerID = 0
end
end
end
if varlist[0]:find("OnTalkBubble") then
else
return true
end
end
end
end
if varlist[0]:find("OnTalkBubble") then
SendVarlist(shit)
return true
else
local shit = {}
shit[0] = "OnTalkBubble"
shit[1] = varlist[1]
shit[2] = "`4[FAKE]`0"..varlist[2]
shit.netid = -1
end
end
if varlist[2]:find("spun the wheel and got") then
local var = {}
if packet.int_data > 1 then
var[0] = "OnTalkBubble"
var[1] = varlist[1]
else
var[2] = "[`2REAL`0]"..varlist[2]
end
end
end
var.netid = -1
SendVarlist(var)
return true
else
var[0] = "OnTalkBubble"
var[1] = varlist[1]
var[2] = "[`4FAKE`0]"..varlist[2]
var.netid = -1
SendVarlist(var)
return true
end
end
end
end
if pocket == true then
if varlist[2]:find("MWAHAHAHA!! FIRE FIRE FIRE") then
SendMessage("`4Someone used Pocket lighter")
SendPacket(2, "action|dialog_return\ndialog_name|popup\
nnetID|"..tonumber(varlist[1]).."|\nbuttonClicked|world_ban")
else
end
end
end
end)
end
end
end
end
if varlist[1]:find("end_dialog|vend_edit|Cancel|Update|") then
local x = varlist[1]:match("embed_data|x|(%d+)")
local y = varlist[1]:match("embed_data|y|(%d+)")
end
if varlist[1]:find("end_dialog|vend_edit|Cancel|Update|") then
local x = varlist[1]:match("embed_data|x|(%d+)")
local y = varlist[1]:match("embed_data|y|(%d+)")
end
end
end
end
end
if varlist[1]:find(SuperContent) then
local TimeDifference = StopTime - CurrentTime
if TimeDifference > 0 and SuperHour then
SendPacket(2, "action|input\ntext|/sb " .. SuperContent)
end
end
end
end
end
SendPacket(2, "action|dialog_return\ndialog_name|popup\
nnetID|"..NetID.."|\nbuttonClicked|world_ban")
end
local names = {}
file:close()
end
end
end
end
VendGem = true
VendRunner()
end)
return true
end
end
if varlist[1]:find("add_label_with_icon|big|`wPurchase Confirmation````|
left|1366|") then
end
end
end
end
end
end
end
end
PutItem()
end
end
end
end
end
function TradeStatus(varlist)
if varlist[0]:find("OnTradeStatus") then
if TradeBotRunning == true then
if varlist[4]:find("add_slot") then
if varlist[1] == MyID then
log("This is my own ID")
else
local itemId, itemCount = varlist[4]:match("add_slot|(%d+)|(%d+)")
if itemId and itemCount then
log("ITEM ID: " .. itemId)
log("Item Count: " .. itemCount)
if packet:find("action|trade_started") then
nutID = packet:match("action|trade_started\nnetid|(%d+)")
NET_ID = nutID
end
end
RunThread(function ()
if GetItemCount(1796) > 100 then
DLtoBGL()
Sleep(50)
if GetItemCount(1796) > 100 then
DLtoBGL()
end
end
end)
local packet = {}
packet.type = 10
packet.int_data = 242
SendPacketRaw(packet)
if GetItemCount(242) > 100 then
local packet = {}
packet.type = 10
packet.int_data = 242
SendPacketRaw(packet)
end
end
SendPacket(2, "action|dialog_return\ndialog_name|info_box\
nbuttonClicked|make_bgl")
if GetItemCount(7188) > 100 then
SendPacket(2, "action|dialog_return\ndialog_name|info_box\
nbuttonClicked|make_bgl")
end
end
end
end
end
end
end
end
end
return true
end
end
end
stopTime = os.time()
local elapsedTime = stopTime - startTime
SendPacket(2, "action|input\ntext|`c[`8@CENSORED Autosurg`c]`2 You have
completed a surgery! Time it took: " .. elapsedTime .. " seconds")
os.execute("cls")
end
end
end
end
local var = {}
var[0] = "OnAddNotification"
var[1] = "interface/large/game_on.rttex"
var[2] = "`#Proxy script made by `8@CENSORED"
var[3] = "audio/lala_theme.wav"
var.netid = -1
SendVarlist(var)
SendPacket(2, "action|input\ntext|Proxy script made by `8@CENSORED")
else
end