You are on page 1of 11

-- Growtopia Proxy Lua Genta Hax

-- https://discord.gg/sRH6TT5q
-- Made By One One
-- Don't Resell !!!

LogToConsole("`9[Running Proxy Beta] `2Search to /proxy for command")

----------------------------------------
-- Define the Vars
----------------------------------------
proxylist = [[add_label_with_icon|big|`2Proxy Commands Gazette |
left|32|
add_textbox|`0Made by One One|left|2480|
add_textbox|`0Don't Forget Resell !!!|left|2480|
add_textbox|`0|left|2480|
add_label_with_icon|smalladd_textbox|`2Proxy / Information |left|340|
add_textbox|`0/proxy `9(Proxy List)|left|2480|
add_textbox|`0/info `9(Information)|left|2480|
add_textbox|`0|left|2480|
add_label_with_icon|small|`2Visual Changer |left|18|
add_textbox|`0/listcountry `9(WORK THE COUNTRY)|left|2480|
add_textbox|`0/listtitle `9(WORK THE TITLE)|left|2480|
add_textbox|`0/warn `9(Warning VISUAL (FOR JOKE))|left|2480|
add_textbox|`0/cn `9(Change Name VISUAL)|left|2480|
add_textbox|`0/invis `9(Invisible VISUAL (BUG))|left|2480|
add_textbox|`0|left|2480|
add_label_with_icon|small|`2World Command|left|2|
add_textbox|`0/rc `9(Reconnect Work (If You Have wifi or data issue Used It))|left|
2480|
add_textbox|`0/wp `9(Warping To World)|left|2480|
add_textbox|`0/saveworld `9(Save The World)|left|2480|
add_textbox|`0/back `9(Back To World)|left|2480|
add_textbox|`0/gs `9(GrowScan VISUAL (BUT WORK))|left|2480|
add_textbox|`0|left|2480|
add_label_with_icon|small|`2Casino Command|left|758|
add_textbox|`0/sd <count> `9(Drop Small Locks)|left|2480|
add_textbox|`0/bgd <count> `9(Drop Big Locks)|left|2480|
add_textbox|`0/hd <count> `9(Drop Huge Locks)|left|2480|
add_textbox|`0/wd <count> `9(Drop World Locks)|left|2480|
add_textbox|`0/dd <count> `9(Drop Diamond Locks)|left|2480|
add_textbox|`0/bd <count> `9(Drop Blue Gem Locks)|left|2480|
add_textbox|`0/daw `9(Drop All Locks (Not For, SL, BL, HL))|left|2480|
add_textbox|`0|left|2480|
add_textbox|`0|left|2480|
add_url_button||`4Check My Youtube ! ``|NOFLAGS|https://youtube.com/@GTT555?
si=rW03KfZuZzHzRj53|
add_url_button||`cJoin Discord``|NOFLAGS|https://dsc.gg/yaoih-store|
add_textbox|`0|left|2480|
add_quick_exit|
end_dialog|end|Cancel|Okay|
]]

info = [[add_label_with_icon|big|`2Information|left|32|
add_textbox|`0Made by One One|left|2480|
add_textbox|`4Suscribe: GrowArk|left|2480|
add_textbox|`chttps://dsc.gg/yaoih-store|left|2480|
add_textbox|`#Donate World: LORDSANSH|left|2480|
add_textbox|`9Di donate bang, buat makan Kerupuk|left|2480|
add_textbox|`0|left|2840|
add_url_button||`4Check My Youtube ! ``|NOFLAGS|https://youtube.com/@GTT555?
si=rW03KfZuZzHzRj53|
add_url_button||`cJoin Discord``|NOFLAGS|https://dsc.gg/yaoih-store|
add_quick_exit|
end_dialog|end|Cancel|Okay|
]]

lcountry = [[add_label_with_icon|big|`2List Country Gazette |left|


32|
add_textbox|`0All Country Work|left|2480|
add_textbox|`0|left|2480|
add_textbox|`0/jp `9(JAPANS)|left|2480
add_textbox|`0/fr `9(FRANCE)|left|2480
add_textbox|`0/iq `9(IQ+?)|left|2480
add_textbox|`0/tr `9(TURK)|left|2480
add_textbox|`0/br `9(BRAZIL)|left|2480
add_textbox|`0/my `9(MALAYSIA)|left|2480
add_quick_exit|
end_dialog|end|Cancel|Okay|
]]

title = [[add_label_with_icon|big|`2List Title Gazette |left|32|


add_textbox|`0All Title Work|left|2480|
add_textbox|`0|left|2480|
add_textbox|`0/mentor `9(Master title VISUAL)|left|2480
add_textbox|`0/doctor `9(Dr title VISUAL)|left|2480
add_textbox|`0/g4g `9(G4G title VISUAL)|left|2480
add_textbox|`0/max `9(Max Level title VISUAL)|left|2480
add_quick_exit|
end_dialog|end|Cancel|Okay|
]]

----------------------------------------
-- true n false or number
----------------------------------------

local packet_log = false

----------------------------------------

----------------------------------------

systemchat = "`7[`2One One Proxy`7]"


systemcmd = "`7[`2One One Proxy`7]"

function plog(str)
LogToConsole(systemcmd .. str)
return true
end

function ovlay(str)
var = {}
var[0] = "OnTextOverlay"
var[1] = str
SendVariant(var)
end
function mr()
SendVariant({
[0] = "OnCountryState",
[1] = "id|master",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function rc()
SendVariant({
[0] = "OnReconnect"},-1)
end

function warn()
SendVariant({
[0] = "OnAddNotification",
[1] = "interface/atomic_button.rttex",
[2] = "Warning from `4System``: You've been `4BANNED`` from `wGrowtopia`` for 730
days",
[3] = "audio/hub_open.wav"})
end

function g4g()
SendVariant({
[0] = "OnNameChanged",
[1] = ""..GetLocal().name,
},GetLocal().netid)
SendVariant({
[0] = "OnCountryState",
[1] = "id|donor",
},GetLocal().netid)
end

function maxlv()
SendVariant({
[0] = "OnNameChanged",
[1] = ""..GetLocal().name,
},GetLocal().netid)
SendVariant({
[0] = "OnCountryState",
[1] = "id|maxLevel",
},GetLocal().netid)
end

function dr()
SendVariant({
[0] = "OnNameChanged",
[1] = "Dr."..GetLocal().name,
},GetLocal().netid)
SendVariant({
[0] = "OnCountryState",
[1] = "id|doctor",
},GetLocal().netid)
end

function tr()
SendVariant({
[0] = "OnCountryState",
[1] = "tr|idks",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function fr()
SendVariant({
[0] = "OnCountryState",
[1] = "fr|jobs",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function iq()
SendVariant({
[0] = "OnCountryState",
[1] = "iq|ggs",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function jp()
SendVariant({
[0] = "OnCountryState",
[1] = "jp|idk",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function br()
SendVariant({
[0] = "OnCountryState",
[1] = "br|hhh",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function my()
SendVariant({
[0] = "OnCountryState",
[1] = "my|hhhs",
},GetLocal().netid)
uidchangedlog = GetLocal().userid
end

function changename(a)
SendVariant({
[0] = "OnNameChanged",
[1] = a,
},GetLocal().netid,100)
end

function invis()
SendVariant({
[0] = "OnSetClothing",
[1] = {0,0,0},
[2] = {0,0,0},
[3] = {0,0,0},
[4] = 2,
[5] = {0, 0, 0},
},GetLocal().netid,100)
end

function dl()
for _, v in pairs(GetInventory()) do
if v.id == 1796 then
SendPacket(2, "action|drop\n|itemID|1796")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|1796|\
ncount|"..v.amount);
end
end
end

function bgl()
for _, v in pairs(GetInventory()) do
if v.id == 7188 then
SendPacket(2, "action|drop\n|itemID|7188")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|7188|\
ncount|"..v.amount);
end
end
end

function wl()
for _, v in pairs(GetInventory()) do
if v.id == 242 then
SendPacket(2, "action|drop\n|itemID|242")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|242|\
ncount|"..v.amount);
end
end
end

function sl()
for _, v in pairs(GetInventory()) do
if v.id == 202 then
SendPacket(2, "action|drop\n|itemID|202")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|202|\
ncount|"..v.amount);
end
end
end

function bl()
for _, v in pairs(GetInventory()) do
if v.id == 204 then
SendPacket(2, "action|drop\n|itemID|204")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|204|\
ncount|"..v.amount);
end
end
end

function hl()
for _, v in pairs(GetInventory()) do
if v.id == 206 then
SendPacket(2, "action|drop\n|itemID|206")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|206|\
ncount|"..v.amount);
end
end
end

----------------------------------------
----------------------------------------

----------------------------------------
-- TextPacket Function
----------------------------------------
function TextPacket(type, packet)
if packet_log == true then
Log("type: "..type.." packet: "..packet)
end

function command(str)
if (packet:find("action|input\n|text|" .. str)) then
LogToConsole("`6" .. str)
return true
end
end

----------------------
-- Proxy Commands
----------------------
if command("/proxy") then
var = {}
var[0] = "OnDialogRequest"
var[1] = proxylist
SendVariant(var)
end

if command("/listcountry") then
var = {}
var[0] = "OnDialogRequest"
var[1] = lcountry
SendVariant(var)
end

if command("/listtitle") then
var = {}
var[0] = "OnDialogRequest"
var[1] = title
SendVariant(var)
end

if command("/info") then
var = {}
var[0] = "OnDialogRequest"
var[1] = info
SendVariant(var)
end

if command("/packetlog") then
packet_log = not packet_log
if packet_log == false then
plog("Packet Log `2Enabled`9.")
else
plog("Packet Log `4Disabled`9.")
end
end

if command("/wd") then
dropcount = packet:gsub("action|input\n|text|/wd", "")
SendPacket(2, "action|drop\n|itemID|242")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|242|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9World Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9World Lock")
end

if command("/dd") then
dropcount = packet:gsub("action|input\n|text|/dd", "")
SendPacket(2, "action|drop\n|itemID|1796")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|1796|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9Diamond Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9Diamond Lock")
end

if command("/bd") then
dropcount = packet:gsub("action|input\n|text|/bd", "")
SendPacket(2, "action|drop\n|itemID|7188")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|7188|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9Blue Gem Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9Blue Gem Lock")
end

if command("/sd") then
dropcount = packet:gsub("action|input\n|text|/sd", "")
SendPacket(2, "action|drop\n|itemID|202")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|202|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9Small Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9Small Lock")
end

if command("/bgd") then
dropcount = packet:gsub("action|input\n|text|/bgd", "")
SendPacket(2, "action|drop\n|itemID|204")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|204|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9Big Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9Big Lock")
end

if command("/hd") then
dropcount = packet:gsub("action|input\n|text|/hd", "")
SendPacket(2, "action|drop\n|itemID|206")
SendPacket(2, "action|dialog_return\ndialog_name|drop_item\nitemID|206|\
ncount|"..dropcount)
ovlay("`0Dropped : "..dropcount.. " `9Huge Lock")
LogToConsole("`0Dropped : "..dropcount.. " `9Huge Lock")
end
if command("/daw") then
wl()
dl()
bgl()
ovlay("Dropped All Locks")
LogToConsole("Dropped All Locks")
end

if command("/wp") then
warping = packet:gsub("action|input\n|text|/wp", "")
SendPacket(3, "action|join_request\nname|"..warping.."\ninvitedWorld|0")
ovlay("Entering to `2"..warping)
end

if command("/saveworld") then
saves = GetWorld().name
ovlay("You Has Save World `2"..saves)
end

if command("/back") then
SendPacket(3, "action|join_request\nname|"..saves.."\ninvitedWorld|0")
ovlay("You Has Back To World `2"..saves)
end

----------------------
-- End Of Proxy Commands
----------------------
end
----------------------------------------
-- End of TextPacket Function
----------------------------------------

----------------------------------------
-- Local function n Local dialog
----------------------------------------

local function tileShit()


local items = {}
for _,obj in pairs(GetTile()) do
if items[obj.fg] == nil then
items[obj.fg] = {id = obj.fg , count = 1}
else
items[obj.fg].count = items[obj.fg].count + 1
end
if items[obj.bg] == nil then
items[obj.bg] = {id = obj.bg , count = 1}
else
items[obj.bg].count = items[obj.bg].count + 1
end
end
table.remove(items,0)
local dwi = ""
for _, item in pairs(items) do
dwi = dwi .. item.id .. "," .. item.count .. ","
end
return dwi
end
local function objectShit()
local items = {}
for _,obj in pairs(GetWorldObject()) do
if items[obj.id] == nil then
items[obj.id] = {id = obj.id , count = obj.amount}
else
items[obj.id].count = items[obj.id].count + obj.amount
end
end
local dwi = ""
for _, item in pairs(items) do
dwi = dwi .. item.id .. "," .. item.count .. ","
end
return dwi
end

local dialog = {
menu = [[set_default_color|`o
add_label_with_icon|big|`wWorld Stats``|left|6016|
add_spacer|small|
add_textbox|`wGrowScan Check |left
add_button|tileDwi|World Blocks|noflags|0|0|
add_button|objectDwi|Floating items|noflags|0|0|
add_spacer|small|
end_dialog|statsblock|Cancel||]],
list = function(itm)
return [[set_default_color|`o
add_label_with_icon|big|`wGrowscan``|left|6016|
add_spacer|small|
add_label_with_icon_button_list|small|`w%s : %s|left|findTile_|
itemIDseed2tree_itemAmount|]] .. itm .. [[
add_spacer|small|
add_spacer|small|
add_button|BackToMenu|Back|noflags|0|0|
embed_data|DialogDwi|0
end_dialog|statsblock|Cancel||
]]
end,
}

local function growscan(types,str)


if str:find("/gs") or str:find("BackToMenu") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.menu}, -1, 100)
elseif str:find("tileDwi") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.list(tileShit())}, -1,
100)
elseif str:find("objectDwi") then
SendVariant({[0] = "OnDialogRequest", [1]= dialog.list(objectShit())}, -1,
100)
elseif str:find("findObject") or str:find("findTile") then
LogToConsole("sadly you cannot that")
else
end
end

----------------------------------------
-- VarianList Function
----------------------------------------
function vlist(vlist)
if vlist[0]:find("OnDialogRequest") and vlist[1]:find("end_dialog|drop_item")
then
return true
end
return false
end

function VariantList(var)

----------------------
-- OnConsoleMessage
----------------------
if var[0]:find("OnConsoleMessage") then
var[1] = systemchat .. var[1]
SendVariant(var)
return true
end
----------------------
-- End of OnConsoleMessage
----------------------

return false
end
----------------------------------------
-- End of TextPacket Function
----------------------------------------

----------------------------------------
-- Add Hook to the function
----------------------------------------
AddHook("OnTextPacket", "Packet", TextPacket)
AddHook("OnVariant", "Variant", VariantList)
AddHook("OnVarlist", "Varliest", vlist)
AddHook("OnTextPacket","gs",growscan)
AddHook("OnTextPacket","Varmu",function(type,pkt)
if pkt:find("/invis") then
invis(pkt:match("/invis"))
end
end)
AddHook("OnTextPacket","Varku",function(type,pkt)
if pkt:find("/mentor") then
mr(pkt:match("/mentor"))
end
end)
AddHook("OnTextPacket","Tessi",function(type,pkt)
if pkt:find("/rc") then
rc(pkt:match("/rc"))
end
end)
AddHook("OnTextPacket","Goatnaldo",function(type,pkt)
if pkt:find("/warn") then
warn(pkt:match("/warn"))
end
end)
AddHook("OnTextPacket","Varidks",function(type,pkt)
if pkt:find("/g4g") then
g4g(pkt:match("/g4g"))
end
end)
AddHook("OnTextPacket","Varjago",function(type,pkt)
if pkt:find("/max") then
maxlv(pkt:match("/max"))
end
end)
AddHook("OnTextPacket","hookvar",function(type,pkt)
if pkt:find("/cn (.+)") then
changename(pkt:match("/cn (.+)"))
end
end)
AddHook("OnTextPacket","Varlu",function(type,pkt)
if pkt:find("/doctor") then
dr(pkt:match("/doctor"))
end
end)
AddHook("OnTextPacket","Vartr",function(type,pkt)
if pkt:find("/tr") then
tr(pkt:match("/tr"))
end
end)
AddHook("OnTextPacket","Varjp",function(type,pkt)
if pkt:find("/jp") then
jp(pkt:match("/jp"))
end
end)
AddHook("OnTextPacket","Varswe",function(type,pkt)
if pkt:find("/br") then
br(pkt:match("/br"))
end
end)
AddHook("OnTextPacket","Varmy",function(type,pkt)
if pkt:find("/my") then
my(pkt:match("/my"))
end
end)
AddHook("OnTextPacket","Varyou",function(type,pkt)
if pkt:find("/fr") then
fr(pkt:match("/fr"))
end
end)
AddHook("OnTextPacket","Varhate",function(type,pkt)
if pkt:find("/iq") then
iq(pkt:match("/iq"))
end
end)

You might also like