local a=[[ ]] a="key = "growpai." if key == "growpai." then function OnTextOverlay(text) var = {} var[0] = "OnTextOverlay" var[1] = text var.netid = -1 SendVarlist(var) end function OnConsoleMessage(text) var = {} var[0] = "OnConsoleMessage" var[1] = text var.netid = -1 SendVarlist(var) end OnConsoleMessage("`0[ `3TIMPROXY `0] `9/proxy to show commands !") Announcement = "Thanks for using Tim's Proxy ! :)" function proxy_commands() function string.removeColors(varlist) return varlist:gsub("`.", "") end n1 = GetLocal().name:removeColors() n2 = n1:gsub(" of Legend", "") n3 = n2:gsub("Dr.", "") varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`3Proxy Command List``|left|1790| add_spacer|small| add_label_with_icon|small|`9Current Proxy Version : `3v3.0``|left|1432| add_spacer|small| add_label_with_icon|small|`9Announcement : `3]] .. Announcement .. [[ ``|left|13292| add_spacer|small| add_textbox|`9Current World : `3]] .. GetLocal().world .. [[ |left| add_textbox|`9 X : `3]] .. math.floor(GetLocal().tile_x) .. " `0x `9Y : `3" .. math.floor(GetLocal().tile_y) .. [[ |left| add_textbox|`9User ID : `3]] .. math.floor(GetLocal().userid) .. " `0x `9Net ID : `3" .. math.floor(GetLocal().netid) .. [[ |left| add_spacer|small| add_url_button||`1Proxy price 1 Diamond Lock! ``|NOFLAGS|10eur| add_spacer|small| add_label_with_icon|big|`3Main Commands``|left|5956| add_spacer|small| add_textbox|`9Command : `0/autosurg `0( `3enable / disable auto-surg `0)|left| add_textbox|`9Command : `0/autocrime `0( `3enable / disable auto-crime `0)|left| add_textbox|`9Command : `0/modfly `0( `3enable / disable modfly `0)|left| add_textbox|`9Command : `0/visualspin [`9 number `0] `0( `3set visual spin number `0)|left| add_textbox|`9Command : `0/buywl `0( `3buy wls with all of your gems `0)|left| add_textbox|`9Command : `0/fire ban `0( `3auto-ban troller ( fire lighter ) `0)|left| add_textbox|`9Command : `0/rndm `0( `3warp to a random world `0)|left| add_textbox|`9Command : `0/spinall `0( `3spin all wheels in world `0)|left| add_textbox|`9Command : `0/res `0( `3respawn `0)|left| add_textbox|`9Command : `0/fakeban `0( `3fake perma ban `0)|left| add_textbox|`9Command : `0/fd `0( `3enable / disable fast drop `0)|left| add_textbox|`9Command : `0/ft `0( `3enable / disable fast trash `0)|left| add_textbox|`9Command : `0/gems `0( `3see total gems in world `0)|left| add_textbox|`9Command : `0/ping `0( `3show your current ping `0)|left| add_textbox|`9Command : `0/xy `0( `3logs x and y positions `0)|left| add_textbox|`9Command : `0/testmod `0( `3test situation if mod joined `0)|left| add_textbox|`9Command : `0/nopickup `0( `3enable / disable anti-pickup items `0)|left| add_textbox|`9Command : `0/cid `0( `3create new account `0)|left| add_textbox|`9Command : `0/fc `0( `3force close the proxy `0)|left| add_textbox|`9Command : `0/findpath [`9 x `0] [`9 y `0] `0( `3path find to x,y `0)|left| add_textbox|`9Command : `0/ccollect or /cc [`9 range `0] `0( `3collect items in custom range `0)|left| add_textbox|`9Command : `0/door [`9 id `0] `0( `3join a door using id `0)|left| add_textbox|`9Command : `0/player or /tp [`9 player name `0] `0( `3tp to a player `0)|left| add_textbox|`9Command : `0/pickup [`9 id `0] `0( `3only pickup 1 item `0)|left| add_textbox|`9Command : `0/autocollect or /ac `0( `3enable / disable autocollect `0)|left| add_textbox|`9Command : `0/blink `0( `3enable / disable blink skin color `0)|left| add_textbox|`9Command : `0/dropall `0( `3dropp all inv items `0)|left| add_textbox|`1Note : `0[`4 Have chance of Shadowban `0]|left| add_spacer|small| add_label_with_icon|big|`3World Commands``|left|3802| add_spacer|small| add_textbox|`9Command : `!/World|left| add_spacer|small| add_textbox|`2Shortcuts :|left| add_textbox|`9Command : `0/pullall `0( `3pull all players in world `0)|left| add_textbox|`9Command : `0/kickall `0( `3kick all players in world `0)|left| add_textbox|`9Command : `0/banall `0( `3ban all players in world `0)|left| add_textbox|`9Command : `0/tradeall `0( `3trade all players in world `0)|left| add_spacer|small| add_label_with_icon|big|`3Wrench Commands``|left|32| add_spacer|small| add_textbox|`9Command : `!/wm|left| add_spacer|small| add_textbox|`2Shortcuts :|left| add_textbox|`9Command : `0/wp `0( `3turn on wrench pull `0)|left| add_textbox|`9Command : `0/wk `0( `3turn on wrench kick `0)|left| add_textbox|`9Command : `0/wb `0( `3turn on wrench ban `0)|left| add_textbox|`9Command : `0/woff `0( `3turn wrench mode off `0)|left| add_spacer|small| add_label_with_icon|big|`3Growscan Commands``|left|6016| add_spacer|small| add_textbox|`9Command : `!/gs or /growscan|left| add_spacer|small| add_textbox|`2Shortcuts :|left| add_textbox|`9Command : `0/growscan 1 or /gs 1 `0( `3scan placed blocks `0)|left| add_textbox|`9Command : `0/growscan 2 or /gs 2 `0( `3scan dropped items `0)|left| add_spacer|small| add_label_with_icon|big|`3Farming Commands``|left|6950| add_spacer|small| add_textbox|`9Command : `0/ut add or /ua `0( `3turn on fast ut adder `0)|left| add_textbox|`9Command : `0/ut empty or /ue `0( `3turn on fast ut emptier `0)|left| add_textbox|`9Command : `0/ut off or /uoff `0( `3turn off ut mode `0)|left| add_textbox|`9Command : `0/gaia add or /ga `0( `3turn on fast gaia adder `0)|left| add_textbox|`9Command : `0/gaia empty or /ge `0( `3turn on fast gaia emptier `0)|left| add_textbox|`9Command : `0/gaia off or /goff `0( `3turn off gaia mode `0)|left| add_spacer|small| add_label_with_icon|big|`3Join Commands``|left|6| add_spacer|small| add_textbox|`9Command : `0/join pull or /j pull `0( `3pull player when join `0)|left| add_textbox|`9Command : `0/join kick or /j kick `0( `3kick player when join `0)|left| add_textbox|`9Command : `0/join ban or /j ban `0( `3ban player when join `0)|left| add_textbox|`9Command : `0/join off or /j off `0( `3turn off join mode `0)|left| add_spacer|small| add_label_with_icon|big|`3Donation Box Commands``|left|1452| add_spacer|small| add_textbox|`9Command : `0/donation empty or /de `0( `3fast empty donation box `0)|left| add_textbox|`9Command : `0/donation add or /da `0( `3fast add donation box `0)|left| add_spacer|small| add_label_with_icon|big|`3Vend Commands``|left|2978| add_spacer|small| add_textbox|`9Command : `0/ve `0( `3fast empty vend `0)|left| add_textbox|`9Command : `0/va `0( `3fast stocker vend `0)|left| add_textbox|`9Command : `0/vb [`9 amount `0] `0( `3fast buy from vend `0)|left| add_textbox|`9Command : `0/voff `0( `3turn off vend mode `0)|left| add_spacer|small| add_label_with_icon|big|`3Spam Commands``|left|6272| add_spacer|small| add_textbox|`9Command : `0/spamtext or /spamt [`9 text `0] `0( `3set a text to spam `0)|left| add_textbox|`9Command : `0/spamdelay or /sd [`9 delay `0] `0( `3set delay in seconds `0)|left| add_textbox|`9Command : `0// `0( `3start / stop spam `0)|left| add_spacer|small| add_label_with_icon|big|`3Harvest Commands``|left|1830| add_spacer|small| add_textbox|`9Command : `0/harvestid [`9 id `0] `0( `3set a seed id `0)|left| add_textbox|`9Command : `0/harvestdelay [`9 delay `0] `0( `3set a delay in ms `0)|left| add_textbox|`9Command : `0/hv `0( `3start / stop harvest `0)|left| add_spacer|small| add_label_with_icon|big|`3Safe Commands``|left|278| add_spacer|small| add_textbox|`9Command : `0/safe 1 `0( `3collect & ban all & unacces & leave `0)|left| add_textbox|`9Command : `0/safe 2 `0( `3collect & unacces & leave `0)|left| add_textbox|`9Command : `0/safe 3 `0( `3collect & leave `0)|left| add_textbox|`9Command : `0/safe off `0( `3turns off safe commands `0)|left| add_spacer|small| add_label_with_icon|big|`3Bypass Safe Vault Commands``|left|8878| add_spacer|small| add_textbox|`9Command : `0/vault `0( `3set x and y for vault pos `0)|left| add_textbox|`9Command : `0/bypass `0( `3auto bypass vault `0)|left| add_spacer|small| add_label_with_icon|big|`3Host Commands``|left|758| add_spacer|small| add_textbox|`9Command : `0/spin check `0( `3check is spin real or fake `0)|left| add_textbox|`9Command : `0/spin qq `0( `3check qq spin `0)|left| add_textbox|`9Command : `0/spin reme `0( `3check reme spin `0)|left| add_textbox|`9Command : `0/spin all `0( `3check reme and qq spin `0)|left| add_textbox|`9Command : `0/dialog `0( `3show / block drop dialog `0)|left| add_textbox|`9Command : `0/bj `0( `3see total gems collected `0)|left| add_textbox|`9Command : `0/settax [`9 amount `0] `0( `3set a tax % `0)|left| add_textbox|`9Command : `0/tax [`9 amount `0] `0( `3calculate tax `0)|left| add_textbox|`9Command : `0/daw `0( `3drop all wls`0)|left| add_textbox|`9Command : `0/dad `0( `3drop all dls `0)|left| add_textbox|`9Command : `0/sethost [`9 world `0] `0( `3set a host world `0)|left| add_textbox|`9Command : `0/setsave [`9 world `0] `0( `3set a save world `0)|left| add_textbox|`9Command : `0/host `0( `3warp to host world `0)|left| add_textbox|`9Command : `0/save `0( `3warp to save world `0)|left| add_textbox|`9Command : `0/setpos1 `0( `3set pos 1 `0)|left| add_textbox|`9Command : `0/setpos2 `0( `3set pos 2 `0) [ `1Optional `0]|left| add_textbox|`9Command : `0/setpos3 `0( `3set pos 3 `0) [ `1Optional `0]|left| add_textbox|`9Command : `0/setpos4 `0( `3set pos 4 `0) [ `1Optional `0]|left| add_textbox|`9Command : `0/setposback `0( `3set original pos `0)|left| add_textbox|`9Command : `0/pos1 `0( `3go to pos 1 `0)|left| add_textbox|`9Command : `0/pos2 `0( `3go to pos 2 `0)|left| add_textbox|`9Command : `0/pos3 `0( `3go to pos 3 `0)|left| add_textbox|`9Command : `0/pos4 `0( `3go to pos 4 `0)|left| add_textbox|`9Command : `0/back `0( `3go to original pos ( setposback ) `0)|left| add_textbox|`9Command : `0/win1 [`9 amount `0] `0( `3drop locks to winner 1 `0)|left| add_textbox|`9Command : `0/win2 [`9 amount `0] `0( `3drop locks to winner 2 `0)|left| add_textbox|`9Command : `0/win3 [`9 amount `0] `0( `3drop locks to winner 3 `0)|left| add_textbox|`9Command : `0/win4 [`9 amount `0] `0( `3drop locks to winner 4 `0)|left| add_textbox|`9Command : `0/dt1 `0( `3drop tax to winner 1 `0)|left| add_textbox|`9Command : `0/dt2 `0( `3drop tax to winner 2 `0)|left| add_textbox|`9Command : `0/dt3 `0( `3drop tax to winner 3 `0)|left| add_textbox|`9Command : `0/dt4 `0( `3drop tax to winner 4 `0)|left| add_textbox|`9Command : `0/collect `0( `3collect locks from players `0)|left| add_textbox|`9Command : `0/cdrop [`9 wl `0] [`9 dl `0] [`9 bgl `0] |left| add_textbox|`9Command : `0/drop or /cd [`9 amount `0] `0( /drop 120 ( 1 dl & 20 wls) `0) |left| add_textbox|`9Command : `0/wl [`9 amount `0]|left| add_textbox|`9Command : `0/dl [`9 amount `0]|left| add_textbox|`9Command : `0/bgl [`9 amount `0]|left| add_spacer|small| add_label_with_icon|big|`3Titles Commands``|left|6276| add_spacer|small| add_textbox|`9Command : `0/master `0( `3master title `0)|left| add_textbox|`9Command : `0/g4g `0( `3grow for good title `0)|left| add_textbox|`9Command : `0/doctor `0( `3doctor title `0)|left| add_textbox|`9Command : `0/maxlevel `0( `3max level title `0)|left| add_textbox|`9Command : `0/oflegend or /legend `0( `3of legend title `0)|left| add_textbox|`9Command : `0/title reset `0( `3reset titles to normal `0)|left| add_spacer|small| add_label_with_icon|big|`3Visual Clothes``|left|1784| add_spacer|small| add_textbox|`9Command : `0/saveclothe or /sc `0( `3wear set when joining world `0)|left| add_textbox|`9Command : `0/vhat [`9 id `0] `0( `3set visual hat `0)|left| add_textbox|`9Command : `0/vshirt [`9 id `0] `0( `3set visual shirt `0)|left| add_textbox|`9Command : `0/vpant [`9 id `0] `0( `3set visual pant `0)|left| add_textbox|`9Command : `0/vshoes [`9 id `0] `0( `3set visual shoes `0)|left| add_textbox|`9Command : `0/vhand [`9 id `0] `0( `3set visual hand `0)|left| add_textbox|`9Command : `0/vwing [`9 id `0] `0( `3set visual wings `0)|left| add_textbox|`9Command : `0/vhair [`9 id `0] `0( `3set visual hair `0)|left| add_textbox|`9Command : `0/vneck [`9 id `0] `0( `3set visual neck `0)|left| add_textbox|`9Command : `0ances [`9 id `0] `0( `3set visual ances `0)|left| add_textbox|`9Command : `0/clothe x /clothes `0( `3wear visual set `0)|left| add_spacer|small| add_label_with_icon|big|`3Visual Commands``|left|9228| add_spacer|small| add_textbox|`9Command : `0/flag [`9 id `0]|left| add_textbox|`9Command : `0/guild [`9 id `0]|left| add_textbox|`9Command : `0/weather `0( `3change weather to random `0)|left| add_textbox|`9Command : `0/give [`9 id `0] [`9 count `0]|left| add_textbox|`9Command : `0/hide `0( `3hide all players names `0)|left| add_textbox|`9Command : `0/name [`9 name `0] `0( `3change your name `0)|left| add_textbox|`9Command : `0/inv `0( `3make everyone invisible `0)|left| add_spacer|small| add_label_with_icon|big|`3Check my social media !``|left|8224| add_spacer|small| add_url_button||`1Proxy was made by WinzeTim! ``|NOFLAGS|Wova| add_spacer|small| add_quick_exit| ]] varlist.netid = -1 SendVarlist(varlist) end function proxy_commands2() end function proxy(type, packet) if [[ action|input |text|/proxy]] == packet then proxy_commands() return true end end AddCallback("proxy_commandsx", "OnPacket", proxy) function proxy_commands2(type, packet) if [[ action|input |text|/proxy]] == packet then proxy_commands2() return true end end AddCallback("proxy_commands2", "OnPacket", proxy_commands2) function hide_dialog(varlist) if varlist[0]:find("OnDialogRequest") and varlist[1]:find("end_dialog|drop_item|Cancel|OK|") then return true end end function string.removeColors(varlist) return varlist:gsub("`.", "") end dialog_hide = false function hide_dialogx(type, packet) if [[ action|input |text|/dialog]] == packet then if dialog_hide == true then dialog_hide = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9Drop dialog is now `3visible") RemoveCallback("hide_dialog") elseif dialog_hide == false then dialog_hide = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9Drop dialog is now `3invisible") AddCallback("hide_dialog", "OnVarlist", hide_dialog) end return true end end AddCallback("hide_dialogx", "OnPacket", hide_dialogx) function cdrop(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("cdrop") then amounts = cmd:gsub("cdrop", "") local bgl, dl, wl = 0, 0, 0 wl, dl, bgl = amounts:match("(%d+)%s(%d+)%s(%d+)") wl = tonumber(wl) dl = tonumber(dl) bgl = tonumber(bgl) OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls, `3" .. dl .. " `9dls and `3" .. bgl .. " `9bgls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls, `3" .. dl .. " `9dls and `3" .. bgl .. " `9bgls") if 0 == bgl then if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end return true else if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|7188]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|7188| count|]] .. bgl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) SendPacket(2, [[ action|drop |itemID|7188]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|7188| count|]] .. bgl) end return true end end end end end AddCallback("cdrop", "OnPacket", cdrop) function cdrop_drop(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("drop") then amount = cmd:gsub("drop", "") local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end return true end end end end AddCallback("cdrop_drop", "OnPacket", cdrop_drop) function cdrop_drop2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("cd") then amount = cmd:gsub("cd", "") local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end return true end end end end AddCallback("cdrop_drop2", "OnPacket", cdrop_drop2) function dropwl(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("wl") then amount = cmd:gsub("wl", "") local wl = 0 wl = amount amount = tonumber(amount) for _, item in pairs(GetInventory()) do if item.id == 242 then if item.count < amount then OnConsoleMessage("`0[ `3TIMPROXY `0] `9No enough wls.") OnTextOverlay("`9No enough wls.") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping`3" .. wl .. " `9wls") OnTextOverlay("`9Dropping`3" .. wl .. " `9wls") SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) return true end end end end end end end AddCallback("cdrop_wl", "OnPacket", dropwl) function dropdl(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("dl") then amount = cmd:gsub("dl", "") local dl = 0 dl = amount amount = tonumber(amount) for _, item in pairs(GetInventory()) do if item.id == 1796 then if item.count < amount then OnConsoleMessage("`0[ `3TIMPROXY `0] `9No enough dls.") OnTextOverlay("`9No enough dls.") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping`3" .. dl .. " `9dls") OnTextOverlay("`9Dropping`3" .. dl .. " `9dls") SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) return true end end end end end end end AddCallback("cdrop_dl", "OnPacket", dropdl) function dropbgl(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("bgl") then amount = cmd:gsub("bgl", "") local bgl = 0 bgl = amount amount = tonumber(amount) for _, item in pairs(GetInventory()) do if item.id == 7188 then if item.count < amount then OnConsoleMessage("`0[ `3TIMPROXY `0] `9No enough bgls.") OnTextOverlay("`9No enough bgls.") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping`3" .. bgl .. " `9bgls") OnTextOverlay("`9Dropping`3" .. bgl .. " `9bgls") SendPacket(2, [[ action|drop |itemID|7188]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|7188| count|]] .. bgl) return true end end end end end end end AddCallback("cdrop_bgl", "OnPacket", dropbgl) function daw(type, packet) if [[ action|input |text|/daw]] == packet then for _, item in pairs(GetInventory()) do if item.id == 242 then daw_count1 = item.count daw_count = math.floor(daw_count1) end end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. daw_count .. " `9wls") OnTextOverlay("`9Dropping `3" .. daw_count .. " `9wls") SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. daw_count1) return true end end AddCallback("drop_all_wls", "OnPacket", daw) function sethost(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("sethost") then sethost_world = cmd:gsub("sethost", "") sethost_world1 = sethost_world OnConsoleMessage("`0[ `3TIMPROXY `0] `9Host world set to : `3" .. sethost_world1) return true end end end end AddCallback("sethost", "OnPacket", sethost) function setsave(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("setsave") then setsave_world = cmd:gsub("setsave", "") setsave_world1 = setsave_world OnConsoleMessage("`0[ `3TIMPROXY `0] `9Save world set to : `3" .. setsave_world) return true end end end end AddCallback("setsave", "OnPacket", setsave) function add(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("give") then amounts = cmd:gsub("give", "") local add_item, add_count = 0, 0 add_item, add_count = amounts:match("(%d+)%s(%d+)") add_item = tonumber(add_item) add_count = tonumber(add_count) OnConsoleMessage("`0[ `3TIMPROXY `0] `9Adding `3Item id : `9 " .. add_item .. " `3Item count : `9" .. add_count) local packet = {} packet.type = 13 packet.int_data = add_item packet.count2 = add_count SendPacketRawClient(packet) return true end end end end AddCallback("give_visual", "OnPacket", add) function doorxxx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("door") then door_id = cmd:gsub("door ", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Joing door id `3" .. door_id) world = GetLocal().world SendPacket(3, [[ action|join_request name|]] .. world .. "|" .. door_id .. [[ invitedWorld|0]]) return true end end end end AddCallback("warp_door", "OnPacket", doorxxx) x_pos1, x_pos2, x_pos3, x_pos4, x_posback = -1, -1, -1, -1, -1 y_pos1, y_pos2, y_pos3, y_pos4, y_posback = -1, -1, -1, -1, -1 function pos1(type, packet) if [[ action|input |text|/setpos1]] == packet then x_pos1 = math.floor(GetLocal().pos_x / 32) y_pos1 = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9pos 1 set to `3" .. x_pos1 .. " `9,`3" .. y_pos1) local var = {} var[0] = "OnParticleEffect" var[1] = 354 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("pos1", "OnPacket", pos1) function pos2(type, packet) if [[ action|input |text|/setpos2]] == packet then x_pos2 = math.floor(GetLocal().pos_x / 32) y_pos2 = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9pos 2 set to `3" .. x_pos2 .. " `9,`3" .. y_pos2) local var = {} var[0] = "OnParticleEffect" var[1] = 354 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("pos2", "OnPacket", pos2) function pos3(type, packet) if [[ action|input |text|/setpos3]] == packet then x_pos3 = math.floor(GetLocal().pos_x / 32) y_pos3 = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9pos 3 set to `3" .. x_pos3 .. " `9,`3" .. y_pos3) local var = {} var[0] = "OnParticleEffect" var[1] = 354 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("pos3", "OnPacket", pos3) function pos4(type, packet) if [[ action|input |text|/setpos4]] == packet then x_pos4 = math.floor(GetLocal().pos_x / 32) y_pos4 = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9pos 4 set to `3" .. x_pos4 .. " `9,`3" .. y_pos4) local var = {} var[0] = "OnParticleEffect" var[1] = 354 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("pos4", "OnPacket", pos4) function posback(type, packet) if [[ action|input |text|/setposback]] == packet then x_posback = math.floor(GetLocal().pos_x / 32) y_posback = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9host pos set to `3" .. x_posback .. " `9,`3" .. y_posback) local var = {} var[0] = "OnParticleEffect" var[1] = 356 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("posback", "OnPacket", posback) function back(type, packet) if [[ action|input |text|/back]] == packet then if -1 == x_posback then OnTextOverlay("`4Pos Not Set") else FindPath(x_posback, y_posback) end return true end end AddCallback("back", "OnPacket", back) function tp_pos1(type, packet) if [[ action|input |text|/pos1]] == packet then if -1 == x_pos1 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos1, y_pos1) end return true end end AddCallback("tp_pos1", "OnPacket", tp_pos1) function tp_pos2(type, packet) if [[ action|input |text|/pos2]] == packet then if -1 == x_pos2 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos2, y_pos2) end return true end end AddCallback("tp_pos2", "OnPacket", tp_pos2) function tp_pos3(type, packet) if [[ action|input |text|/pos3]] == packet then if -1 == x_pos3 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos3, y_pos3) end return true end end AddCallback("tp_pos3", "OnPacket", tp_pos3) function tp_pos4(type, packet) if [[ action|input |text|/pos4]] == packet then if -1 == x_pos4 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos4, y_pos4) end return true end end AddCallback("tp_pos4", "OnPacket", tp_pos4) function win1(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("win1") then amount = cmd:gsub("win1", "") if -1 == x_pos1 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos1, y_pos1) local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end end end AddCallback("win1", "OnPacket", win1) function win2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("win2") then amount = cmd:gsub("win2", "") if -1 == x_pos2 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos2, y_pos2) local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end end end AddCallback("win2", "OnPacket", win2) function win3(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("win3") then amount = cmd:gsub("win3", "") if -1 == x_pos3 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos3, y_pos3) local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end end end AddCallback("win3", "OnPacket", win3) function win4(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("win4") then amount = cmd:gsub("win4", "") if -1 == x_pos4 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos4, y_pos4) local dl, wl = 0, 0 dl = amount % 10000 // 100 wl = amount % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end end end AddCallback("win4", "OnPacket", win4) function playertpxxx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("player") then player_name_tp = cmd:gsub("player ", "") found = true for _, playerx in ipairs(GetPlayers()) do if playerx.name:sub(3, -3) == player_name_tp then found = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9player found !") FindPath(playerx.pos_x / 32, playerx.pos_y / 32) return true end if not found then OnConsoleMessage("`0[ `3TIMPROXY `0] `9player `4NOT `9found") break end end return true end end end end AddCallback("warp_player", "OnPacket", playertpxxx) function findpathxxx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("findpath") then findpathxxs = cmd:gsub("findpath", "") local findpathx, findpathy = 0, 0 findpathy, findpathx = findpathxxs:match("(%d+)%s(%d+)") findpathy = tonumber(findpathy) findpathx = tonumber(findpathx) FindPath(findpathy, findpathx) return true end end end end AddCallback("findpath_1", "OnPacket", findpathxxx) function findpathxxx2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("tp") then findpathxxs1 = cmd:gsub("tp", "") local findpathx, findpathy = 0, 0 findpathy, findpathx = findpathxxs1:match("(%d+)%s(%d+)") findpathy = tonumber(findpathy) findpathx = tonumber(findpathx) FindPath(findpathy, findpathx) return true end end end end AddCallback("findpath_2", "OnPacket", findpathxxx2) function flagxx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("flag ") then flagxxid = cmd:gsub("flag ", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9changing flag to `3" .. flagxxid) var2 = {} var2[0] = "OnCountryState" var2[1] = flagxxid var2.netid = GetLocal().netid SendVarlist(var2) return true end end end end AddCallback("flag_changer", "OnPacket", flagxx) function random_world(type, packet) if [[ action|input |text|/rndm]] == packet then totTxt = "" for i = 1, 19 do totTxt = totTxt .. string.char(math.random(97, 122)) end OnConsoleMessage("`0[ `3TIMPROXY `0] `9warping to " .. totTxt) SendPacket(3, [[ action|join_request name|]] .. totTxt) return true end end AddCallback("random_world", "OnPacket", random_world) function cid(type, packet) if [[ action|input |text|/cid]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Making new account..") SendPacket(2, "action|growid") return true end end AddCallback("cid", "OnPacket", cid) function drop_tax1(type, packet) if [[ action|input |text|/dt1]] == packet then if -1 == x_pos1 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos1, y_pos1) local dl, wl = 0, 0 dl = drop_tax % 10000 // 100 wl = drop_tax % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end AddCallback("drop_tax1", "OnPacket", drop_tax1) function drop_tax2(type, packet) if [[ action|input |text|/dt2]] == packet then if -1 == x_pos2 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos2, y_pos2) local dl, wl = 0, 0 dl = drop_tax % 10000 // 100 wl = drop_tax % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end AddCallback("drop_tax2", "OnPacket", drop_tax2) function drop_tax3(type, packet) if [[ action|input |text|/dt3]] == packet then if -1 == x_pos3 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos3, y_pos3) local dl, wl = 0, 0 dl = drop_tax % 10000 // 100 wl = drop_tax % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end AddCallback("drop_tax3", "OnPacket", drop_tax3) function drop_tax4(type, packet) if [[ action|input |text|/dt4]] == packet then if -1 == x_pos4 then OnTextOverlay("`4Pos Not Set") else FindPath(x_pos4, y_pos4) local dl, wl = 0, 0 dl = drop_tax % 10000 // 100 wl = drop_tax % 10000 % 100 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") OnTextOverlay("`9Dropping `3" .. wl .. " `9wls and `3" .. dl .. " `9dls") if 0 == dl then SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) else SendPacket(2, [[ action|drop |itemID|242]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|242| count|]] .. wl) SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dl) end FindPath(x_posback, y_posback) end return true end end AddCallback("drop_tax4", "OnPacket", drop_tax4) function res(type, packet) if [[ action|input |text|/res]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9respawning") SendPacket(2, "action|respawn") return true end end AddCallback("respawn", "OnPacket", res) mode_wm = "off" function wm(type, packet) if [[ action|input |text|/wm]] == packet then if mode_wm == "off" then type_wm = "`4Disabled" else type_wm = "`2Enabled" end if type_wm == "`2Enabled" and mode_wm == "pull" then varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`!Wrench Mode|left|32| add_spacer|small add_textbox|`9Currently Wrench Mode is `2Enabled `9And is Set To : `3]] .. mode_wm .. [[ |left| add_spacer|small add_button_with_icon|wrench_pull| `9pull |staticYellowFrame|32| add_button_with_icon|wrench_kick| `9kick |staticBlueFrame|32| add_button_with_icon|wrench_ban| `9ban |staticBlueFrame|32| add_button_with_icon||END_LIST|noflags|0|0| add_spacer|small add_button|wrench_off|`@Turn off wrench mode|noflags|0|0| add_quick_exit| end_dialog|wrench_modesxd|`4Cancel|`2Okay| ]] varlist.netid = -1 SendVarlist(varlist) elseif type_wm == "`2Enabled" and mode_wm == "kick" then varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`!Wrench Mode|left|32| add_spacer|small add_textbox|`9Currently Wrench Mode is `2Enabled `9And is Set To : `3]] .. mode_wm .. [[ |left| add_spacer|small add_button_with_icon|wrench_pull| `9pull |staticBlueFrame|32| add_button_with_icon|wrench_kick| `9kick |staticYellowFrame|32| add_button_with_icon|wrench_ban| `9ban |staticBlueFrame|32| add_button_with_icon||END_LIST|noflags|0|0| add_spacer|small add_button|wrench_off|`@Turn off wrench mode|noflags|0|0| add_quick_exit| end_dialog|wrench_modesxd|`4Cancel|`2Okay| ]] varlist.netid = -1 SendVarlist(varlist) elseif type_wm == "`2Enabled" and mode_wm == "ban" then varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`!Wrench Mode|left|32| add_spacer|small add_textbox|`9Currently Wrench Mode is `2Enabled `9And is Set To : `3]] .. mode_wm .. [[ |left| add_spacer|small add_button_with_icon|wrench_pull| `9pull |staticBlueFrame|32| add_button_with_icon|wrench_kick| `9kick |staticBlueFrame|32| add_button_with_icon|wrench_ban| `9ban |staticYellowFrame|32| add_button_with_icon||END_LIST|noflags|0|0| add_spacer|small add_button|wrench_off|`@Turn off wrench mode|noflags|0|0| add_quick_exit| end_dialog|wrench_modesxd|`4Cancel|`2Okay| ]] varlist.netid = -1 SendVarlist(varlist) else varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`!Wrench Mode|left|32| add_spacer|small add_textbox|`9Currently Wrench Mode is `4Disabled|left| add_spacer|small add_button_with_icon|wrench_pull| `9pull |staticBlueFrame|32| add_button_with_icon|wrench_kick| `9kick |staticBlueFrame|32| add_button_with_icon|wrench_ban| `9ban |staticBlueFrame|32| add_button_with_icon||END_LIST|noflags|0|0| add_spacer|small add_button|wrench_off|`@Turn off wrench mode|noflags|0|0| add_quick_exit| end_dialog|wrench_modesxd|`4Cancel|`2Okay| ]] varlist.netid = -1 SendVarlist(varlist) end return true end end AddCallback("wm", "OnPacket", wm) function Wrench_mode(type, packet) if packet:find("buttonClicked|wrench_pull") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3pull") mode_wm = "pull" function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/pull ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true elseif packet:find("buttonClicked|wrench_kick") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3kick") mode_wm = "kick" function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/kick ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true elseif packet:find("buttonClicked|wrench_ban") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3ban") mode_wm = "ban" function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/ban ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true elseif packet:find("buttonClicked|wrench_off") then mode_wm = "off" OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode is `3off") RemoveCallback("Wrench") return true end end AddCallback("Wrench_mode", "OnPacket", Wrench_mode) function world_commands(type, packet) if [[ action|input |text|/world]] == packet then varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`!World Commands|left|3802| add_spacer|small add_button|world_pull|`9Pull all players|noflags|0|0| add_button|world_kick|`9Kick all players|noflags|0|0| add_button|world_trade|`9Trade all players|noflags|0|0| add_button|world_ban|`9Ban all players|noflags|0|0| add_button|world_unban|`@Unban World|noflags|0|0| add_quick_exit| end_dialog|World_commands|`4Cancel|`2Okay| ]] varlist.netid = -1 SendVarlist(varlist) return true end end AddCallback("world_commands", "OnPacket", world_commands) function world_mode(type, packet) if packet:find("buttonClicked|world_pull") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9pulling all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/pull ]] .. player.name:sub(3, -3)) end return true elseif packet:find("buttonClicked|world_kick") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9kicking all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/kick ]] .. player.name:sub(3, -3)) end return true elseif packet:find("buttonClicked|world_trade") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9trading all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/trade ]] .. player.name:sub(3, -3)) end return true elseif packet:find("buttonClicked|world_ban") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9baning all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/ban ]] .. player.name:sub(3, -3)) end return true elseif packet:find("buttonClicked|world_unban") then SendPacket(2, [[ action|input |text|/uba]]) return true end end AddCallback("world_mode", "OnPacket", world_mode) mod_fly = false function modfly(type, packet) if [[ action|input |text|/modfly]] == packet then if mod_fly == false then OnConsoleMessage("`0[ `3TIMPROXY `0] `9mod fly is now `3enabled") EditToggle("ModFly", true) mod_fly = true elseif mod_fly == true then OnConsoleMessage("`0[ `3TIMPROXY `0] `9mod fly is now `3disabled") EditToggle("ModFly", false) mod_fly = false end return true end end AddCallback("modfly", "OnPacket", modfly) function bypassxy(type, packet) if [[ action|input |text|/vault]] == packet then for _, tile in pairs(GetTiles()) do if tile.fg == 8878 then x_pos = tile.pos_x y_pos = tile.pos_y x_pos = math.floor(x_pos) y_pos = math.floor(y_pos) OnConsoleMessage("`0[ `3TIMPROXY `0] `9x pos set to : `3" .. x_pos .. " `0x `9y pos set to : `3" .. y_pos) OnConsoleMessage("`0[ `3TIMPROXY `0] `9Now wrench Storage Box then type /bypass") OnConsoleMessage("`0[ `3TIMPROXY `0] `4NOTE : `9you MUST have atleast 1 Dirt Block.") end end return true end end AddCallback("bypassxy", "OnPacket", bypassxy) function bypass(type, packet) if [[ action|input |text|/bypass]] == packet then SendPacket(2, [[ action|dialog_return dialog_name|storageboxxtreme tilex|]] .. x_pos .. [[ | tiley|]] .. y_pos .. [[ | itemid|2| buttonClicked|do_add itemcount|1]]) return true end end AddCallback("bypasspawn", "OnPacket", bypass) hat_change = 0 shirt_change = 0 pant_change = 0 shoes_change = 0 hand_change = 0 wing_change = 0 hair_change = 0 neck_change = 0 ances_chnage = 0 function save_clothe_when_enter69(varlist) if varlist[0]:find("OnMagicCompassTrackingItemIDChanged") then SendPacket(2, [[ action|setSkin color|3033464831]]) var2 = {} var2[0] = "OnSetClothing" var2[1] = { hat_change, shirt_change, pant_change } var2[2] = { shoes_change, 0, hand_change } var2[3] = { wing_change, hair_change, neck_change } var2[4] = 3033464831 var2[5] = { ances_chnage, 0, 0 } var2.netid = GetLocal().netid SendVarlist(var2) return true end end AddCallback("save_clothe_when_enter69", "OnVarlist", save_clothe_when_enter69) function loadset1(type, packet) if [[ action|input |text|/load 1]] == packet then wing_change = 1784 ances_chnage = 5134 hair_change = 2872 hat_change = 3042 local var = {} var[0] = "OnParticleEffect" var[1] = 73 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) SendPacket(2, [[ action|setSkin color|3033464831]]) var2 = {} var2[0] = "OnSetClothing" var2[1] = { hat_change, shirt_change, pant_change } var2[2] = { shoes_change, 0, hand_change } var2[3] = { wing_change, hair_change, neck_change } var2[4] = 3033464831 var2[5] = { ances_chnage, 0, 0 } var2.netid = GetLocal().netid SendVarlist(var2) var23 = {} var23[0] = "OnPlayPositioned" var23[1] = "audio/change_clothes.wav" var23.netid = GetLocal().netid SendVarlist(var23) return true end end AddCallback("loadset1", "OnPacket", loadset1) function new_clothes() local var = {} var[0] = "OnParticleEffect" var[1] = 73 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) SendPacket(2, [[ action|setSkin color|3033464831]]) var2 = {} var2[0] = "OnSetClothing" var2[1] = { hat_change, shirt_change, pant_change } var2[2] = { shoes_change, 0, hand_change } var2[3] = { wing_change, hair_change, neck_change } var2[4] = 3033464831 var2[5] = { ances_chnage, 0, 0 } var2.netid = GetLocal().netid SendVarlist(var2) var23 = {} var23[0] = "OnPlayPositioned" var23[1] = "audio/change_clothes.wav" var23.netid = GetLocal().netid SendVarlist(var23) end function ances_chnage(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vances") then ances_chnage = text:gsub("/vances", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Ances :`3" .. ances_chnage) new_clothes() return true end end end AddCallback("ances_chnage", "OnPacket", ances_chnage) function neck_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vneck") then neck_change = text:gsub("/vneck", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Neck :`3" .. neck_change) new_clothes() return true end end end AddCallback("neck_change", "OnPacket", neck_change) function hair_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vhair") then hair_change = text:gsub("/vhair", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Hair :`3" .. hair_change) new_clothes() return true end end end AddCallback("hair_change", "OnPacket", hair_change) function wing_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vwing") then wing_change = text:gsub("/vwing", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Wings :`3" .. wing_change) new_clothes() return true end end end AddCallback("wing_change", "OnPacket", wing_change) function hand_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vhand") then hand_change = text:gsub("/vhand", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Hand :`3" .. hand_change) new_clothes() return true end end end AddCallback("hand_change", "OnPacket", hand_change) function shoes_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vshoes") then shoes_change = text:gsub("/vshoes", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Shoes :`3" .. shoes_change) new_clothes() return true end end end AddCallback("shoes_change", "OnPacket", shoes_change) function pant_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vpant") then pant_change = text:gsub("/vpant", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Pants :`3" .. pant_change) new_clothes() return true end end end AddCallback("pant_change", "OnPacket", pant_change) function shirt_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vshirt") then shirt_change = text:gsub("/vshirt", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Shirt :`3" .. shirt_change) new_clothes() return true end end end AddCallback("shirt_change", "OnPacket", shirt_change) function hat_change(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/vhat") then hat_change = text:gsub("/vhat", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Hat :`3" .. hat_change) new_clothes() return true end end end AddCallback("hat_change", "OnPacket", hat_change) function set_save_clothes(type, packet) if [[ action|input |text|/clothe]] == packet or [[ action|input |text|/clothes]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Changing clothes") new_clothes() local var = {} var[0] = "OnParticleEffect" var[1] = 73 var[2] = { GetLocal().pos_x + 10, GetLocal().pos_y + 15 } var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) return true end end AddCallback("set_save_clothes", "OnPacket", set_save_clothes) function start_stop_check_gems(type, packet) if [[ action|input |text|/bj]] == packet then if gems_checker then OnConsoleMessage("`0[ `3TIMPROXY `0] `9BJ gems checker is `3off") gems_checker = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9BJ gems checker is `3on") gems_checker = true end RunThread(function() setgems() end) return true end end AddCallback("start_stop_check_gems", "OnPacket", start_stop_check_gems) gems_checker = false function setgems() while gems_checker do Local_Gems = GetLocal().gems Sleep(200) if Local_Gems ~= GetLocal().gems then Sleep(200) var = {} var[0] = "OnTalkBubble" var[1] = GetLocal().netid var[2] = "`9Collected `2+" .. math.floor(GetLocal().gems - Local_Gems) .. " `9Gems" var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) end end end function ve(type, packet) if [[ action|input |text|/ve]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9vend mode set to `3empty") function vend_mode(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|vending|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|vending tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|pullstock]]) return true end end AddCallback("vend_mode", "OnVarlist", vend_mode) return true end end AddCallback("ve", "OnPacket", ve) function va(type, packet) if [[ action|input |text|/va]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9vend mode set to `3add") function vend_mode(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|vending|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|vending tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|addstock]]) return true end end AddCallback("vend_mode", "OnVarlist", vend_mode) return true end end AddCallback("va", "OnPacket", va) vend_buy = false function set_vb(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("vb") then set_vb_123 = cmd:gsub("vb", "") set_vb = tonumber(set_vb_123) OnConsoleMessage("`0[ `3TIMPROXY `0] `9Amount to buy : `3" .. set_vb .. "") vend_buy = true function vend_mode(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|vending|Close|Buy|") then x_buy = varlist[1]:match("embed_data|tilex|(%d+)") y_buy = varlist[1]:match("embed_data|tiley|(%d+)") expectitem_buy = varlist[1]:match("embed_data|expectitem|(%d+)") expectprice_buy = varlist[1]:match("expectprice|[%d%-]+"):match("%|.*"):sub(2) SendPacket(2, [[ action|dialog_return dialog_name|vending tilex|]] .. x_buy .. [[ | tiley|]] .. y_buy .. [[ | expectprice|]] .. expectprice_buy .. [[ | expectitem|]] .. expectitem_buy .. [[ | buycount|]] .. set_vb) return true end end AddCallback("vend_mode", "OnVarlist", vend_mode) function buy_vend_2(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|vending|Cancel|OK|") then x_buy = varlist[1]:match("embed_data|tilex|(%d+)") y_buy = varlist[1]:match("embed_data|tiley|(%d+)") expectitem_buy = varlist[1]:match("embed_data|expectitem|(%d+)") buy_count = varlist[1]:match("embed_data|buycount|(%d+)") expectprice_buy = varlist[1]:match("expectprice|[%d%-]+"):match("%|.*"):sub(2) SendPacket(2, [[ action|dialog_return dialog_name|vending tilex|]] .. x_buy .. [[ | tiley|]] .. y_buy .. [[ | verify|1| buycount|]] .. buy_count .. [[ | expectprice|]] .. expectprice_buy .. [[ | expectitem|]] .. expectitem_buy .. "|") return true end end AddCallback("buy_vend_2", "OnVarlist", buy_vend_2) return true end end end end AddCallback("set_vb", "OnPacket", set_vb) function voff(type, packet) if [[ action|input |text|/voff]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9vend mode is now `3off") RemoveCallback("vend_mode") if vend_buy then RemoveCallback("buy_vend_2") end return true end end AddCallback("voff", "OnPacket", voff) function start_stop_collect(type, packet) if [[ action|input |text|/autocollect]] == packet or [[ action|input |text|/ac]] == packet then if autocollect then OnConsoleMessage("`0[ `3TIMPROXY `0] `9autocollect is `3off") autocollect = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9autocollect is `3on") autocollect = true end RunThread(function() setcollect() end) return true end end AddCallback("start_stop_collect", "OnPacket", start_stop_collect) autocollect = false function setcollect() while autocollect do var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`" .. math.random(1, 9) .. "Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, delay, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() Sleep(100) end end function wp(type, packet) if [[ action|input |text|/wp]] == packet then mode_wm = "pull" OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3pull") function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/pull ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true end end AddCallback("wp", "OnPacket", wp) function wk(type, packet) if [[ action|input |text|/wk]] == packet then mode_wm = "kick" OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3kick") function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/kick ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true end end AddCallback("wk", "OnPacket", wk) function wb(type, packet) if [[ action|input |text|/wb]] == packet then mode_wm = "ban" OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode set to `3ban") function Wrench(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|report_player|") then x = varlist[1]:removeColors() x2 = x:match("add_label_with_icon|big|(%w+)") SendPacket(2, [[ action|input |text|/ban ]] .. x2) return true end end AddCallback("Wrench", "OnVarlist", Wrench) return true end end AddCallback("wb", "OnPacket", wb) function woff(type, packet) if [[ action|input |text|/woff]] == packet then mode_wm = "off" OnConsoleMessage("`0[ `3TIMPROXY `0] `9wrench mode is now `3off") RemoveCallback("Wrench") return true end end AddCallback("woff", "OnPacket", woff) ut_adder_mode = false function UT_adder(varlist) if ut_adder_mode then function UT_mode1(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemsucker_block|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|itemsucker_block tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|additem chk_enablesucking|1]]) return true end end AddCallback("UT_mode1", "OnVarlist", UT_mode1) function UT_mode2(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemaddedtosucker|Close|Add|") then SendPacket(2, [[ action|dialog_return dialog_name|itemaddedtosucker tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | itemtoadd|]] .. varlist[1]:match("have (%d+)") .. "") return true end end AddCallback("UT_mode2", "OnVarlist", UT_mode2) end end AddCallback("UT_adder", "OnVarlist", UT_adder) ut_emptier_mode = false function UT_emptier(varlist) if ut_emptier_mode then function UT_mode3(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemsucker_block|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|itemsucker_block tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|retrieveitem chk_enablesucking|1]]) return true end end AddCallback("UT_mode3", "OnVarlist", UT_mode3) function UT_mode4(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemremovedfromsucker|Close|Retrieve|") then SendPacket(2, [[ action|dialog_return dialog_name|itemremovedfromsucker tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | itemtoremove|]] .. varlist[1]:match("Amount:|(%d+)") .. "") return true end end AddCallback("UT_mode4", "OnVarlist", UT_mode4) end end AddCallback("UT_emptier", "OnVarlist", UT_emptier) function ut_adder_hook(type, packet) if [[ action|input |text|/ut add]] == packet or [[ action|input |text|/ua]] == packet then ut_adder_mode = true ut_emptier_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast UT adder `3enabled") AddCallback("UT_mode1", "OnVarlist", UT_mode1) AddCallback("UT_mode2", "OnVarlist", UT_mode2) return true end end AddCallback("ut_adder_hook", "OnPacket", ut_adder_hook) function ut_emptier_hook(type, packet) if [[ action|input |text|/ut empty]] == packet or [[ action|input |text|/ue]] == packet then ut_adder_mode = false ut_emptier_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast UT emptier `3enabled") AddCallback("UT_mode3", "OnVarlist", UT_mode3) AddCallback("UT_mode4", "OnVarlist", UT_mode4) return true end end AddCallback("ut_emptier_hook", "OnPacket", ut_emptier_hook) function ut_on_off(type, packet) if [[ action|input |text|/ut off]] == packet or [[ action|input |text|/uoff]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9UT mode is now `3off") ut_emptier_mode = false ut_adder_mode = false return true end end AddCallback("ut_on_off", "OnPacket", ut_on_off) gaia_adder_mode = false function GAIA_adder(varlist) if gaia_adder_mode then function GAIA_mode1(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemsucker_seed|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|itemsucker_seed tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|additem chk_enablesucking|1]]) return true end end AddCallback("GAIA_mode1", "OnVarlist", GAIA_mode1) function GAIA_mode2(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemaddedtosucker|Close|Add|") then SendPacket(2, [[ action|dialog_return dialog_name|itemaddedtosucker tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | itemtoadd|]] .. varlist[1]:match("have (%d+)") .. "") return true end end AddCallback("GAIA_mode2", "OnVarlist", GAIA_mode2) end end AddCallback("GAIA_adder", "OnVarlist", GAIA_adder) gaia_emptier_mode = false function GAIA_emptier(varlist) if gaia_emptier_mode then function GAIA_mode3(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemsucker_seed|Close|Update|") then SendPacket(2, [[ action|dialog_return dialog_name|itemsucker_seed tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|retrieveitem chk_enablesucking|1]]) return true end end AddCallback("GAIA_mode3", "OnVarlist", GAIA_mode3) function GAIA_mode4(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|itemremovedfromsucker|Close|Retrieve|") then SendPacket(2, [[ action|dialog_return dialog_name|itemremovedfromsucker tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | itemtoremove|]] .. varlist[1]:match("Amount:|(%d+)") .. "") return true end end AddCallback("GAIA_mode4", "OnVarlist", GAIA_mode4) end end AddCallback("GAIA_emptier", "OnVarlist", GAIA_emptier) function gaia_adder_hook(type, packet) if [[ action|input |text|/gaia add]] == packet or [[ action|input |text|/ga]] == packet then gaia_adder_mode = true gaia_emptier_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast GAIA adder `3enabled") AddCallback("GAIA_mode1", "OnVarlist", GAIA_mode1) AddCallback("GAIA_mode2", "OnVarlist", GAIA_mode2) return true end end AddCallback("gaia_adder_hook", "OnPacket", gaia_adder_hook) function gaia_emptier_hook(type, packet) if [[ action|input |text|/gaia empty]] == packet or [[ action|input |text|/ge]] == packet then gaia_emptier_mode = true gaia_adder_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast GAIA emptier `3enabled") AddCallback("GAIA_mode3", "OnVarlist", GAIA_mode3) AddCallback("GAIA_mode4", "OnVarlist", GAIA_mode4) return true end end AddCallback("gaia_emptier_hook", "OnPacket", gaia_emptier_hook) function gaia_on_off(type, packet) if [[ action|input |text|/gaia off]] == packet or [[ action|input |text|/goff]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9GAIA mode is now `3off") gaia_emptier_mode = false gaia_adder_mode = false return true end end AddCallback("gaia_on_off", "OnPacket", gaia_on_off) auto_put_donationbox_mode = false function auto_put_donationbox(varlist) if auto_put_donationbox_mode and "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|give_item|||") then SendPacket(2, [[ action|dialog_return dialog_name|give_item itemID|]] .. varlist[1]:match("embed_data|itemID|(%d+)") .. [[ | tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|give count|]] .. varlist[1]:match("add_text_input|count|Count:|(%d+)") .. [[ sign_text|]]) return true end end AddCallback("auto_put_donationbox", "OnVarlist", auto_put_donationbox) function auto_put_donationbox_hook_xd(type, packet) if [[ action|input |text|/donation add]] == packet or [[ action|input |text|/da]] == packet then if auto_put_donationbox_mode == true then auto_put_donationbox_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast empty donation `3disabled") elseif auto_put_donationbox_mode == false then auto_put_donationbox_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast empty donation `3enabled") end return true end end AddCallback("auto_put_donationbox_hook_xd", "OnPacket", auto_put_donationbox_hook_xd) auto_empty_donationbox_mode = false function auto_empty_donationbox(varlist) if auto_empty_donationbox_mode and "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|donation_box_edit|Cancel||") then SendPacket(2, [[ action|dialog_return dialog_name|donation_box_edit tilex|]] .. varlist[1]:match("embed_data|tilex|(%d+)") .. [[ | tiley|]] .. varlist[1]:match("embed_data|tiley|(%d+)") .. [[ | buttonClicked|clear]]) return true end end AddCallback("auto_empty_donationbox", "OnVarlist", auto_empty_donationbox) function auto_empty_donationbox_hook_xd(type, packet) if [[ action|input |text|/donation empty]] == packet or [[ action|input |text|/de]] == packet then if auto_empty_donationbox_mode == true then auto_empty_donationbox_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast empty donation `3disabled") elseif auto_empty_donationbox_mode == false then auto_empty_donationbox_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast empty donation `3enabled") end return true end end AddCallback("auto_empty_donationbox_hook_xd", "OnPacket", auto_empty_donationbox_hook_xd) auto_ban_fire_maker_mode = false function auto_ban_fire_maker(varlist) if auto_ban_fire_maker_mode then function fireban(v) if "OnTalkBubble" == v[0] and v[2]:find("`4MWAHAHAHA!!") then netid = v[1] OnConsoleMessage("`0[ `3TIMPROXY `0] `9Player with a netid of `3" .. netid .. " `9placed a pocket lighter !") pkt = [[ action|wrench |netid|]] .. netid pkt2 = [[ action|dialog_return dialog_name|popup netID|]] .. netid .. [[ | netID|]] .. netid .. [[ | buttonClicked|worldban]] SendPacket(2, pkt) SendPacket(2, pkt2) return true end end AddCallback("fire", "OnVarlist", fireban) end end AddCallback("auto_ban_fire_maker", "OnVarlist", auto_ban_fire_maker) function auto_ban_fire_maker_hook_xd(type, packet) if [[ action|input |text|/fire ban]] == packet then if auto_ban_fire_maker_mode == true then auto_ban_fire_maker_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9auto ban fire maker `3disabled") RemoveCallback("auto_ban_fire_maker") elseif auto_ban_fire_maker_mode == false then auto_ban_fire_maker_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9auto ban fire maker `3enabled") AddCallback("auto_ban_fire_maker", "OnVarlist", auto_ban_fire_maker) end return true end end AddCallback("auto_ban_fire_maker_hook_xd", "OnPacket", auto_ban_fire_maker_hook_xd) fd_mode = false function fd(varlist) if fd_mode and "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|drop_item|Cancel|OK|") then SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|]] .. varlist[1]:match("itemID|(%d+)") .. [[ | count|]] .. varlist[1]:match("count||(%d+)") .. "") return true end end AddCallback("fd", "OnVarlist", fd) function fd_hook_xd(type, packet) if [[ action|input |text|/fd]] == packet then if fd_mode == true then fd_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast drop `3disabled") RemoveCallback("fd") elseif fd_mode == false then fd_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast drop `3enabled") AddCallback("fd", "OnVarlist", fd) end return true end end AddCallback("fd_hook_xd", "OnPacket", fd_hook_xd) ft_mode = false function ft(varlist) if ft_mode and "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|trash_item|Cancel|OK|") then SendPacket(2, [[ action|dialog_return dialog_name|trash_item itemID|]] .. varlist[1]:match("embed_data|itemID|(%d+)") .. [[ | count|]] .. varlist[1]:match("you have (%d+)")) return true end end AddCallback("ft", "OnVarlist", ft) function ft_hook_xd(type, packet) if [[ action|input |text|/ft]] == packet then if ft_mode == true then ft_mode = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast trash `3disabled") RemoveCallback("ft") elseif ft_mode == false then ft_mode = true OnConsoleMessage("`0[ `3TIMPROXY `0] `9fast trash `3enabled") AddCallback("ft", "OnVarlist", ft) end return true end end AddCallback("ft_hook_xd", "OnPacket", ft_hook_xd) function set_mod_join(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("join") then set_mod_joinx = cmd:gsub("join ", "") if set_mod_joinx == "ban" then set_mod_join = "ban" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx == "kick" then set_mod_join = "kick" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx == "pull" then set_mod_join = "pull" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx == "off" then OnConsoleMessage("`0[ `3TIMPROXY `0] `9turning off join mode") RemoveCallback("when_join") end return true end end end end AddCallback("set_mod_join", "OnPacket", set_mod_join) function set_mod_join2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("j") and not cmd:find("join") and not cmd:find("bj") then set_mod_joinx2 = cmd:gsub("j ", "") if set_mod_joinx2 == "ban" then set_mod_join2 = "ban" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join2) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join2 .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx2 == "kick" then set_mod_join2 = "kick" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join2) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join2 .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx2 == "pull" then set_mod_join2 = "pull" OnConsoleMessage("`0[ `3TIMPROXY `0] `9join command set to : `3" .. set_mod_join2) function when_join(vlist) if "OnSpawn" == vlist[0] then a = vlist[1]:match("name|(`.[^`]+)") name = a:sub(3) SendPacket(2, [[ action|input |text|/]] .. set_mod_join2 .. " " .. name:lower()) end end AddCallback("when_join", "OnVarlist", when_join) end if set_mod_joinx2 == "off" then OnConsoleMessage("`0[ `3TIMPROXY `0] `9turning off join mode") RemoveCallback("when_join") end return true end end end end AddCallback("set_mod_join2", "OnPacket", set_mod_join2) buying_wls = false function setbuywl() gems_inv = GetLocal().gems gems_wl = gems_inv / 2000 amount_gems_round = math.floor(gems_wl) amount = amount_gems_round while buying_wls do OnConsoleMessage("`0[ `3TIMPROXY `0] `9Buying `3" .. amount .. " `9wls") while 0 ~= amount do SendPacket(2, [[ action|buy item|world_lock]]) Sleep(10) amount = amount - 1 end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Done") buying_wls = false end end function start_stop_buywls(type, packet) if [[ action|input |text|/buywl]] == packet then if buying_wls then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Done !") buying_wls = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9Buying wls is `3on") buying_wls = true end RunThread(function() setbuywl() end) return true end end AddCallback("start_stop_buywls", "OnPacket", start_stop_buywls) function fake_ban(type, packet) if [[ action|input |text|/fakeban]] == packet then ban_name = GetLocal().name var2 = {} var2[0] = "OnConsoleMessage" var2[1] = "Reality flickers as you begin to wake up. (`$Ban`` mod added, `$720 days`` left)" var2.netid = -1 SendVarlist(var2) var2 = {} var2[0] = "OnAddNotification" var2[1] = "interface/atomic_button.rttex" var2[2] = "Warning from `4System``: You've been `4BANNED`` from `wGrowtopia`` for 720 days" var2[3] = "audio/hub_open.wav" var2[4] = 0 var2.netid = -1 SendVarlist(var2) var2 = {} var2[0] = "OnConsoleMessage" var2[1] = "Warning from `4System``: You've been `4BANNED`` from `wGrowtopia`` for 720 days" var2.netid = -1 SendVarlist(var2) var2 = {} var2[0] = "OnConsoleMessage" var2[1] = "`#** ```$The Ancients`` have used `#Ban`` on `w" .. ban_name .. "``! `#**``" var2.netid = -1 SendVarlist(var2) var2 = {} var2[0] = "OnConsoleMessage" var2[1] = "`4** `$" .. ban_name .. "`` AUTO-BANNED BY SYSTEM **`` (`$/rules`` to view rules)" var2.netid = -1 SendVarlist(var2) return true end end AddCallback("fake_ban", "OnPacket", fake_ban) function spinall(type, packet) if [[ action|input |text|/spinall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Spinning all wheels") local Hit = function(x, y) local p = {} p.type = 3 p.int_data = 3704 p.int_x = x p.int_y = y p.pos_x = GetLocal().pos_x p.pos_y = GetLocal().pos_y SendPacketRaw(p) end local nocrash = {} for i, v in pairs(GetTiles()) do if v.fg == 758 then table.insert(nocrash, { x = v.pos_x, y = v.pos_y }) end end local d = function() for __, pos in pairs(nocrash) do Hit(pos.x, pos.y) Sleep(200) if GetLocal().name == "NULL" then return end end end RunThread(function() d() end) return true end end AddCallback("spinall", "OnPacket", spinall) autocrime = false function auto_crime(type, packet) if [[ action|input |text|/autocrime]] == packet then if autocrime then autocrime = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9Auto-crime `3Stopped") RemoveCallback("crime") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9Auto-crime `3Started") autocrime = true function crime(var) if var[0]:find("OnDialogRequest") then if var[1]:find("Devil Ham``%'s `2Crush`` card `4melted") then liq = "yes" end if var[1]:find("Ms%. Terry") and var[1]:find("Ban Hammer") then ban = "yes" end if var[1]:find("|Battle%!|") then x = var[1]:match("tilex|(%d+)") y = var[1]:match("tiley|(%d+)") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Villian :`3" .. var[1]:match("add_textbox|(.*)`` is")) if var[1]:find("Crime in Progress") then c1 = 2298 c2 = 2308 c3 = 2320 c4 = 2324 c5 = 2332 end if var[1]:find("Jimmy Snow") then use1 = c5 use2 = c4 use3 = c3 elseif var[1]:find("Big Bertha") then use1 = c1 use2 = c4 use3 = c3 elseif var[1]:find("Shockinator") then use1 = c4 use2 = c3 use3 = c1 elseif var[1]:find("The Firebug") then use1 = c2 use2 = c1 use3 = c5 elseif var[1]:find("Generic Thug") or var[1]:find("Kat 5") then use1 = c4 use2 = c3 use3 = c2 elseif var[1]:find("Professor Pummel") then c1 = 2296 c2 = 2298 c3 = 2300 c4 = 2320 c5 = 2324 use1 = c3 use2 = c2 use3 = c1 elseif var[1]:find("Z%. Everett Koop") then c1 = 2296 c2 = 2298 c3 = 2300 c4 = 2320 c5 = 2324 use1 = c3 use2 = c1 use3 = c2 elseif var[1]:find("Dr%. Destructo") then c1 = 2298 c2 = 2308 c3 = 2310 c4 = 2314 c5 = 2316 step = "0" use1 = c1 use2 = c3 use3 = c5 elseif var[1]:find("Dragon Hand") or var[1]:find("Almighty Seth") then c1 = 2308 c2 = 2312 c3 = 2314 c4 = 2326 c5 = 2328 use1 = c5 use2 = c4 use3 = 6969 elseif var[1]:find("Devil Ham") then c1 = 2298 c2 = 2332 c3 = 2334 c4 = 2336 c5 = 2338 use1 = c1 use2 = c4 use3 = c5 use4 = c3 use5 = c2 liq = "no" step = "1" elseif var[1]:find("Ms%. Terry") then c1 = 2294 c2 = 2316 c3 = 2322 c4 = 2328 c5 = 2338 use1 = c1 use2 = c2 use3 = c3 use4 = c4 use5 = c5 ban = "no" end SendPacket(2, [[ action|dialog_return dialog_name|crime_edit tilex|]] .. x .. [[ | tiley|]] .. y .. [[ | state|0|| buttonClicked|button_ok c]] .. c1 .. [[ |1 c]] .. c2 .. [[ |1 c]] .. c3 .. [[ |1 c]] .. c4 .. [[ |1 c]] .. c5 .. "|1\n") elseif var[1]:find("Fighting Crime") and var[1]:find("Devil Ham") then if liq == "no" then if var[1]:find("c" .. use1) then use = use1 else use = "passturn" end elseif var[1]:find("c" .. use2) and step == "0" then step = "1" use = use2 elseif var[1]:find("c" .. use3) then use = use3 elseif var[1]:find("c" .. use4) then use = use4 elseif var[1]:find("c" .. use5) then use = use5 else use = "passturn" end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Please wait..") SendPacket(2, [[ action|dialog_return dialog_name|crime_edit tilex|]] .. x .. [[ | tiley|]] .. y .. [[ | state|1|| buttonClicked|c]] .. use) elseif var[1]:find("Fighting Crime") and var[1]:find("Ms%. Terry") then if var[1]:find("is going to play `%d") then if var[1]:match("is going to play `(%d)") == "2" then use = use1 elseif var[1]:match("is going to play `(%d)") == "4" then use = use2 elseif var[1]:match("is going to play `(%d)") == "9" then use = use4 elseif "1" == var[1]:match("is going to play `(%d)") then use = use5 end elseif var[1]:find("c" .. use3) then use = use3 elseif var[1]:find("c" .. use5) and "yes" == ban then use = use5 elseif var[1]:find("c" .. use1) then use = use1 elseif var[1]:find("c" .. use4) then use = use4 elseif var[1]:find("c" .. use5) then use = use5 elseif var[1]:find("c" .. use2) then use = use2 else use = "passturn" end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Please wait..") SendPacket(2, [[ action|dialog_return dialog_name|crime_edit tilex|]] .. x .. [[ | tiley|]] .. y .. [[ | state|1|| buttonClicked|c]] .. use) elseif var[1]:find("Fighting Crime") and var[1]:find("Dr%. Destructo") then if var[1]:find("c" .. use1) and step == "0" then use = use1 step = "1" elseif var[1]:find("c" .. use2) then use = use2 elseif var[1]:find("c" .. use3) then use = use3 else use = "passturn" end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Please wait..") SendPacket(2, [[ action|dialog_return dialog_name|crime_edit tilex|]] .. x .. [[ | tiley|]] .. y .. [[ | state|1|| buttonClicked|c]] .. use) elseif var[1]:find("Fighting Crime") then if var[1]:find("c" .. use1) then use = use1 elseif var[1]:find("c" .. use2) then use = use2 elseif var[1]:find("c" .. use3) then use = use3 else use = "passturn" end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Please wait..") SendPacket(2, [[ action|dialog_return dialog_name|crime_edit tilex|]] .. x .. [[ | tiley|]] .. y .. [[ | state|1|| buttonClicked|c]] .. use) end return true end return false end AddCallback("crime", "OnVarlist", crime) return true end end end AddCallback("auto_crime", "OnPacket", auto_crime) autosurg = false function auto_surg(type, packet) if [[ action|input |text|/autosurg]] == packet then if autosurg then autosurg = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9Auto-surg `3Stopped") RemoveCallback("surg") return true else autosurg = true tool = "" itool = 0 OnConsoleMessage("`0[ `3TIMPROXY `0] `9Auto-surg `3Started") function auto() if tool == "Sponge" then itool = 1258 elseif tool == "Splint" then itool = 1268 elseif tool == "Antibiotic" then itool = 1266 elseif tool == "Anesthetic" then itool = 1262 elseif tool == "Scalpel" then itool = 1260 elseif tool == "Stitches" then itool = 1270 elseif tool == "Lab kit" then itool = 4318 elseif tool == "Pins" then itool = 4308 elseif tool == "Clamp" then itool = 4314 elseif tool == "Transfusion" then itool = 4310 elseif tool == "Ultrasound" then itool = 4316 elseif tool == "Defibrillator" then itool = 4312 elseif tool == "Fix it" then itool = 1296 end SendPacket(2, [[ action|dialog_return dialog_name|surgery buttonClicked|tool]] .. itool) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9" .. tool var2.netid = -1 SendVarlist(var2) end function surg(var) if "OnDialogRequest" == var[0] and var[1]:find("`4The patient wakes up!") and var[1]:find("tool1262") then tool = "Anesthetic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("`4The patient screams and flails!") and var[1]:find("tool1262") then tool = "Anesthetic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Status: `4Heart stopped!(.+)") and var[1]:find("tool4312") then tool = "Defibrillator" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Status: `6Coming to(.+)") and var[1]:find("tool1262") then tool = "Anesthetic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Pulse: `4(.+)") and var[1]:find("tool4310") then tool = "Transfusion" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `4(%d+)(.+)") and var[1]:find("tool1266") then tool = "Antibiotic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `4(%d+)(.+)") and var[1]:find("tool4318") then tool = "Lab kit" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `6(%d+)(.+)") and var[1]:find("tool1266") then tool = "Antibiotic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `6(%d+)(.+)") and var[1]:find("tool4318") then tool = "Lab kit" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `3(%d+)(.+)") and var[1]:find("tool1266") then tool = "Antibiotic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Temp: `3(%d+)(.+)") and var[1]:find("tool4318") then tool = "Lab kit" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient is losing blood `4very quickly!(.+)") and var[1]:find("tool4314") then tool = "Clamp" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient is losing blood `4very quickly!(.+)") and var[1]:find("tool1270") then tool = "Stitches" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient is `6losing blood!(.+)") and var[1]:find("tool4314") then tool = "Clamp" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient is `6losing blood!(.+)") and var[1]:find("tool1270") then tool = "Stitches" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Incisions: `20(.+)") and var[1]:find("tool1296") then tool = "Fix it" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Incisions: `30(.+)") and var[1]:find("tool1296") then tool = "Fix it" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("The patient has not been diagnosed.") and var[1]:find("tool4316") then tool = "Ultrasound" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Status: `4Awake(.+)") and var[1]:find("tool1262") then tool = "Anesthetic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+) broken``") and var[1]:find("tool1268") then tool = "Splint" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+) broken``") and var[1]:find("tool1268") then tool = "Splint" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient broke his arm.") and var[1]:find("tool1270") then tool = "Stitches" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Status: `3Awake(.+)") and var[1]:find("tool1262") then tool = "Anesthetic" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Pulse: `6(.+)") and var[1]:find("tool4310") then tool = "Transfusion" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("`4You can't see what you are doing!(.+)") and var[1]:find("tool1258") then tool = "Sponge" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("tool1296") and var[1]:find("tool1270") then tool = "Stitches" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+), `6(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+), `6(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+), `6(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+), `6(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+), `4(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+), `4(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+), `4(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+), `4(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `6(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+) shattered(.+)") and var[1]:find("tool4308") then tool = "Pins" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Bones: `4(.+) shattered(.+)") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient broke his leg.") and var[1]:find("tool1270") then tool = "Stitches" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("Patient is losing blood `3slowly.(.+)") and var[1]:find("tool4314") then tool = "Clamp" auto() return true elseif var[0]:find("OnDialogRequest") and var[1]:find("tool1260") then tool = "Scalpel" auto() return true end return false end AddCallback("surg", "OnVarlist", surg) return true end end end AddCallback("auto_surg", "OnPacket", auto_surg) function gemsx(type, packet) if [[ action|input |text|/gems]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9counting gems..") count = 0 for _, obj in pairs(GetObjects()) do if 112 == obj.id then count = count + obj.count end end count = math.floor(count) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9 gems in world is : " .. count var2.netid = -1 SendVarlist(var2) return true end end AddCallback("gemsx", "OnPacket", gemsx) function settax(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("settax") then settax_main = cmd:gsub("settax", "") settax_1 = tonumber(settax_main) OnConsoleMessage("`0[ `3TIMPROXY `0] `9tax set to : `3" .. settax_1 .. "%") return true end end end end AddCallback("settax", "OnPacket", settax) function tax(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("tax") then tax_1_1 = cmd:gsub("tax", "") tax_1 = tonumber(tax_1_1) real_tax = settax_1 * (tax_1 / 100) real_tax = math.floor(real_tax) tax_1_1 = math.floor(tax_1_1) drop_tax = tax_1_1 - real_tax OnConsoleMessage("`0[ `3TIMPROXY `0] `9amount to drop : `3" .. tax_1_1 - real_tax) OnConsoleMessage("`0[ `3TIMPROXY `0] `9amount to keep : `3" .. real_tax) var2 = {} var2[0] = "OnTextOverlay" var2[1] = [[ `3Tax calculator`0 `9Amount taken : `3]] .. tax_1 .. [[ `9amount to drop : `3]] .. drop_tax .. [[ `9amount to keep : `3]] .. real_tax var2.netid = -1 SendVarlist(var2) return true end end end end AddCallback("tax", "OnPacket", tax) set_spam_text = "Set a spam text and delay !" set_spam_delay = 5 spamming = false function setspam() if set_spam_delay > 2 then while spamming do SendPacket(2, [[ action|input |text|`]] .. math.random(1, 9) .. set_spam_text) Sleep(set_spam_delay * 1000) end elseif set_spam_delay < 2 then OnConsoleMessage("`0[ `3TIMPROXY `0] `9delay cant be less than 2 !") end end function set_spam_text(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("spamtext") then set_spam_text = cmd:gsub("spamtext ", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam text set to : `3" .. set_spam_text) return true end end end end AddCallback("set_spam_text", "OnPacket", set_spam_text) function set_spam_text2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("spamt") then set_spam_text = cmd:gsub("spamt ", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam text set to : `3" .. set_spam_text) return true end end end end AddCallback("set_spam_text2", "OnPacket", set_spam_text2) function set_spam_delay(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("spamdelay") then set_spam_delay = cmd:gsub("spamdelay", "") set_spam_delay = tonumber(set_spam_delay) OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam delay set to : `3" .. set_spam_delay .. " `9Seconds ") return true end end end end AddCallback("set_spam_delay", "OnPacket", set_spam_delay) function set_spam_delay1(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("sd") then set_spam_delay = cmd:gsub("sd", "") set_spam_delay = tonumber(set_spam_delay) OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam delay set to : `3" .. set_spam_delay .. " `9Seconds ") return true end end end end AddCallback("set_spam_delay1", "OnPacket", set_spam_delay1) function start_stop_spam(type, packet) if [[ action|input |text|//]] == packet then if spamming then OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam is `3off") spamming = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9spam is `3on") spamming = true end RunThread(function() setspam() end) return true end end AddCallback("start_stop_spam", "OnPacket", start_stop_spam) function dropall(type, packet) if [[ action|input |text|/dropall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9dropping all items..") for k, v in ipairs(GetInventory()) do SendPacket(2, [[ action|drop |itemID|]] .. v.id) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|]] .. v.id .. [[ | count|]] .. v.count) Sleep(50) end OnConsoleMessage("`9dropped all items") return true end end AddCallback("dropall", "OnPacket", dropall) set_harvest_id = "1" set_harvest_delay = "100000" harvesting = false function setharvest() while harvesting do for _, tile in pairs(GetTiles()) do if tile.fg == set_harvest_id then FindPath(tile.pos_x, tile.pos_y) Sleep(set_harvest_delay) pkt = {} pkt.type = 3 pkt.int_data = 18 pkt.pos_x = GetLocal().pos_x pkt.pos_y = GetLocal().pos_y pkt.int_x = tile.pos_x pkt.int_y = tile.pos_y SendPacketRaw(pkt) end end end end function set_harvest_id(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("harvestid") then set_harvest_id123 = cmd:gsub("harvestid", "") set_harvest_id123 = tonumber(set_harvest_id123) if 0 ~= set_harvest_id123 % 2 then set_harvest_id = tonumber(set_harvest_id123) OnConsoleMessage("`0[ `3TIMPROXY `0] `9harvest id set to : `3" .. set_harvest_id) return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9seed id must be a odd number !") return true end end end end end AddCallback("set_harvest_id", "OnPacket", set_harvest_id) function set_harvest_delay(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("harvestdelay") then set_harvest_delay123 = cmd:gsub("harvestdelay", "") set_harvest_delay123 = tonumber(set_harvest_delay123) if set_harvest_delay123 >= 150 then set_harvest_delay = tonumber(set_harvest_delay123) OnConsoleMessage("`0[ `3TIMPROXY `0] `9harvest delay set to : `3" .. set_harvest_delay .. " `9Mili-Seconds ") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9delay cant be less than 150 !") return true end end end end end AddCallback("set_harvest_delay", "OnPacket", set_harvest_delay) function start_stop_harvest(type, packet) if [[ action|input |text|/hv]] == packet then if harvesting then OnConsoleMessage("`0[ `3TIMPROXY `0] `9harvest is `3off") harvesting = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9harvest is `3on") harvesting = true end RunThread(function() setharvest() end) return true end end AddCallback("start_stop_harvest", "OnPacket", start_stop_harvest) function inv(type, packet) if [[ action|input |text|/inv]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9redcuing lag..") for _, player in pairs(GetPlayers()) do var2 = {} var2[0] = "OnSetClothing" var2[1] = { 0, 0, 0 } var2[2] = { 0, 0, 0 } var2[3] = { 0, 0, 0 } var2[4] = 2 var2[5] = { 0, 0, 0 } var2.netid = player.netid SendVarlist(var2) end return true end end AddCallback("inv", "OnPacket", inv) function weatherlol(type, packet) if [[ action|input |text|/weather]] == packet then x = math.random(1, 66) var = {} var[0] = "OnSetCurrentWeather" var[1] = x var.netid = -1 SendVarlist(var) OnConsoleMessage("`0[ `3TIMPROXY `0] `9changing weather value to : `3" .. x) return true end end AddCallback("change_weather", "OnPacket", weatherlol) function dad(type, packet) if [[ action|input |text|/dad]] == packet then for _, item in pairs(GetInventory()) do if item.id == 1796 then dad_count1 = item.count dad_count = math.floor(dad_count1) end end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Dropping `3" .. dad_count .. " `9dls") OnTextOverlay("`9Dropping `3" .. dad_count .. " `9dls") SendPacket(2, [[ action|drop |itemID|1796]]) SendPacket(2, [[ action|dialog_return dialog_name|drop_item itemID|1796| count|]] .. dad_count1) return true end end AddCallback("drop_all_dls", "OnPacket", dad) function guildxx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("guild") then guildxxid = cmd:gsub("guild", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9changing guild to `3" .. guildxxid) guildxxid = tonumber(guildxxid) var = {} var[0] = "OnGuildDataChanged" var[1] = 1 var[2] = 1 var[3] = guildxxid var[4] = 0 var.netid = GetLocal().netid SendVarlist(var) return true end end end end AddCallback("chnage_guild", "OnPacket", guildxx) function cahngenamexx(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("name") then cahngenamexx1 = cmd:gsub("name", "") cahnge_name = 0 cahnge_name = cahngenamexx1 OnConsoleMessage("`0[ `3TIMPROXY `0] `9name changed to `9" .. cahnge_name .. "") var = {} var[0] = "OnNameChanged" var[1] = cahnge_name var.netid = GetLocal().netid SendVarlist(var) return true end end end end AddCallback("chnage_name", "OnPacket", cahngenamexx) function ban_unacces_leave() Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9baning all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/ban ]] .. player.name:sub(3, -3)) end OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end function unacces_leave() Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end function leave() Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() SendPacket(3, "action|quit_to_exit") end function testmod2(type, packet) if [[ action|input |text|/testmod]] == packet then if casino_help_when_join == "1" then ban_unacces_leave() elseif casino_help_when_join == "2" then unacces_leave() elseif casino_help_when_join == "3" then leave() else OnConsoleMessage("`0[ `3TIMPROXY `0] `9this command is turned off") end return true end end AddCallback("testmod2", "OnPacket", testmod2) function casino_help_when_join(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("safe") then casino_help_when_join = cmd:gsub("safe ", "") if casino_help_when_join == "1" then casino_help_when_joinx = "`3ban unacces leave" OnConsoleMessage("`0[ `3TIMPROXY `0] `9Updated : `3" .. casino_help_when_joinx) function Moderator(v) if "OnGuildDataChanged" == v[0] and 5956 == v[3] then Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9baning all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/ban ]] .. player.name:sub(3, -3)) end OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end end AddCallback("Moderator", "OnVarlist", Moderator) function Guardian(v) if "OnGuildDataChanged" == v[0] and 276 == v[3] then Guardianvar = {} Guardianvar[0] = "OnAddNotification" Guardianvar[1] = "interface/atomic_button.rttex" Guardianvar[2] = "`#@Guardian `4Just joined the world." Guardianvar[3] = "audio/hub_open.wav" Guardianvar[4] = 0 Guardianvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Guardian `4Just joined the world.") SendVarlist(Guardianvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9baning all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/ban ]] .. player.name:sub(3, -3)) end OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end end AddCallback("Guardian", "OnVarlist", Guardian) end if casino_help_when_join == "2" then casino_help_when_joinx = "`3unacces leave" OnConsoleMessage("`0[ `3TIMPROXY `0] `9Updated : `3" .. casino_help_when_joinx) function Moderator(v) if "OnGuildDataChanged" == v[0] and 5956 == v[3] then Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end end AddCallback("Moderator", "OnVarlist", Moderator) function Guardian(v) if "OnGuildDataChanged" == v[0] and 276 == v[3] then Guardianvar = {} Guardianvar[0] = "OnAddNotification" Guardianvar[1] = "interface/atomic_button.rttex" Guardianvar[2] = "`#@Guardian `4Just joined the world." Guardianvar[3] = "audio/hub_open.wav" Guardianvar[4] = 0 Guardianvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Guardian `4Just joined the world.") SendVarlist(Guardianvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() OnConsoleMessage("`0[ `3TIMPROXY `0] `9unaccessing") SendPacket(2, [[ action|input |text|/unaccess]]) SendPacket(2, [[ action|dialog_return dialog_name|unaccess]]) SendPacket(3, "action|quit_to_exit") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) end end AddCallback("Guardian", "OnVarlist", Guardian) end if casino_help_when_join == "3" then casino_help_when_joinx = "`3leave" OnConsoleMessage("`0[ `3TIMPROXY `0] `9Updated : `3" .. casino_help_when_joinx) function Guardian(v) if "OnGuildDataChanged" == v[0] and 276 == v[3] then Guardianvar = {} Guardianvar[0] = "OnAddNotification" Guardianvar[1] = "interface/atomic_button.rttex" Guardianvar[2] = "`#@Guardian `4Just joined the world." Guardianvar[3] = "audio/hub_open.wav" Guardianvar[4] = 0 Guardianvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Guardian `4Just joined the world.") SendVarlist(Guardianvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() SendPacket(3, "action|quit_to_exit") end end AddCallback("Guardian", "OnVarlist", Guardian) function Moderator(v) if "OnGuildDataChanged" == v[0] and 5956 == v[3] then Moderatorvar = {} Moderatorvar[0] = "OnAddNotification" Moderatorvar[1] = "interface/atomic_button.rttex" Moderatorvar[2] = "`#@Moderator `4Just joined the world." Moderatorvar[3] = "audio/hub_open.wav" Moderatorvar[4] = 0 Moderatorvar.netid = -1 OnConsoleMessage("`0[ `3TIMPROXY `0] `#@Moderator `4Just joined the world.") SendVarlist(Moderatorvar) var2 = {} var2[0] = "OnTextOverlay" var2[1] = "`9Collecting" var2.netid = -1 SendVarlist(var2) function collectItems(range, ispos) if not ispos then range = (range or 10) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() SendPacket(3, "action|quit_to_exit") end end AddCallback("Moderator", "OnVarlist", Moderator) end if casino_help_when_join == "off" then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Safe mode is turned off ") RemoveCallback("Moderator") RemoveCallback("Guardian") end return true end end end end AddCallback("casino_help_when_join", "OnPacket", casino_help_when_join) function save(type, packet) if [[ action|input |text|/save]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Warping to `9Save World") SendPacket(3, [[ action|join_request name|]] .. setsave_world1 .. [[ invitedWorld|0]]) return true end end AddCallback("warp_save", "OnPacket", save) blinking = false function setblink() while blinking do SendPacket(2, [[ action|setSkin color|3370516479]]) Sleep(150) SendPacket(2, [[ action|setSkin color|3033464831]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2864971775]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2527912447]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2190853119]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2022356223]]) Sleep(150) SendPacket(2, [[ action|setSkin color|1685231359]]) Sleep(150) SendPacket(2, [[ action|setSkin color|1348237567]]) Sleep(150) SendPacket(2, [[ action|setSkin color|1348237567]]) Sleep(150) SendPacket(2, [[ action|setSkin color|1685231359]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2022356223]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2190853119]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2527912447]]) Sleep(150) SendPacket(2, [[ action|setSkin color|2864971775]]) Sleep(150) SendPacket(2, [[ action|setSkin color|3033464831]]) Sleep(150) SendPacket(2, [[ action|setSkin color|3370516479]]) Sleep(150) end end function blink_main(type, packet) if [[ action|input |text|/blink]] == packet then if blinking then OnConsoleMessage("`0[ `3TIMPROXY `0] `9blink mode is `3off") blinking = false else OnConsoleMessage("`0[ `3TIMPROXY `0] `9blink mode is `3on") blinking = true end RunThread(function() setblink() end) return true end end AddCallback("blink_main", "OnPacket", blink_main) function collectrangex(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("ccollect") then collect_range = cmd:gsub("ccollect", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Collenting items in `3" .. collect_range .. " `9range") function collectItems(range, delay, ispos) if not ispos then range = (range or collect_range) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() return true end end end end AddCallback("collect_range", "OnPacket", collectrangex) function collectrangexd(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("cc") then collect_range = cmd:gsub("cc", "") OnConsoleMessage("`0[ `3TIMPROXY `0] `9Collenting items in `3" .. collect_range .. " `9range") function collectItems(range, delay, ispos) if not ispos then range = (range or collect_range) * 32 end pkt = {} pkt.type = 11 for _, obj in pairs(GetObjects()) do posx = math.abs(GetLocal().pos_x - obj.pos_x) posy = math.abs(GetLocal().pos_y - obj.pos_y) if range > posx and range > posy then pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end end end collectItems() return true end end end end AddCallback("collect_range2", "OnPacket", collectrangexd) NO_PICKUP = false function extactoreh1(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("pickup") then pick_up_id = cmd:gsub("pickup", "") pick_up_id = tonumber(pick_up_id) OnConsoleMessage("`0[ `3TIMPROXY `0] `9only picking `3" .. pick_up_id) ID_TBL = { [pick_up_id] = 1 } NO_PICKUP = true function pickup12(varlist) if 11 == varlist.type then for _, v in pairs(GetObjects()) do if NO_PICKUP then if v.oid == varlist.int_data and not ID_TBL[math.floor(v.id)] then return true end elseif v.oid == varlist.int_data and ID_TBL[math.floor(v.id)] then return true end end end end AddCallback("pickup12", "OnRawPacket", pickup12) return true end end end end AddCallback("extactoreh1", "OnPacket", extactoreh1) nopickup = false function no_pickup(type, packet) if [[ action|input |text|/nopickup]] == packet then if nopickup then nopickup = false OnConsoleMessage("`0[ `3TIMPROXY `0] `9No pick-up turned `3off") RemoveCallback("pickup12") return true else OnConsoleMessage("`0[ `3TIMPROXY `0] `9No pick-up turned `3on") ID_TBL = { [0] = 1 } nopickup = true function pickup12(varlist) if 11 == varlist.type then for _, v in pairs(GetObjects()) do if nopickup then if v.oid == varlist.int_data and not ID_TBL[math.floor(v.id)] then return true end elseif v.oid == varlist.int_data and ID_TBL[math.floor(v.id)] then return true end end end end AddCallback("pickup12", "OnRawPacket", pickup12) return true end end end AddCallback("no_pickup", "OnPacket", no_pickup) function host(type, packet) if [[ action|input |text|/host]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Warping to `9Host World") SendPacket(3, [[ action|join_request name|]] .. sethost_world1 .. [[ invitedWorld|0]]) return true end end AddCallback("warp_host", "OnPacket", host) collect_pos = { { x_pos1, y_pos1 }, { x_pos2, y_pos2 }, { x_pos3, y_pos3 }, { x_pos4, y_pos4 } } function collect_wls(type, packet) if [[ action|input |text|/collect]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Collecting") Possessions = { { x_pos1, y_pos1 }, { x_pos2, y_pos2 }, { x_pos3, y_pos3 }, { x_pos4, y_pos4 } } function collect(obj) pkt = {} pkt.type = 11 pkt.int_data = obj.oid pkt.pos_x = obj.pos_x pkt.pos_y = obj.pos_y SendPacketRaw(pkt) end for _, v in pairs(GetObjects()) do for __, customtile in pairs(Possessions) do if v.pos_x // 32 == customtile[1] and v.pos_y // 32 == customtile[2] then collect(v) break end end end return true end end AddCallback("collect_pos", "OnPacket", collect_wls) function pullall(type, packet) if [[ action|input |text|/pullall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9pulling all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/pull ]] .. player.name:sub(3, -3)) end return true end end AddCallback("pullall", "OnPacket", pullall) function showxy(type, packet) if [[ action|input |text|/xy]] == packet then x_pos_lols = math.floor(GetLocal().pos_x / 32) y_pos_lols = math.floor(GetLocal().pos_y / 32) OnConsoleMessage("`0[ `3TIMPROXY `0] `9X : `3" .. x_pos_lols .. " `9Y `3:" .. y_pos_lols .. "") return true end end AddCallback("show_xy", "OnPacket", showxy) function banall(type, packet) if [[ action|input |text|/banall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9baning all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/ban ]] .. player.name:sub(3, -3)) end return true end end AddCallback("banall", "OnPacket", banall) function kickall(type, packet) if [[ action|input |text|/kickall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9kicking all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/kick ]] .. player.name:sub(3, -3)) end return true end end AddCallback("kickall", "OnPacket", kickall) function tradeall(type, packet) if [[ action|input |text|/tradeall]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9trading all players") for _, player in pairs(GetPlayers()) do SendPacket(2, [[ action|input |text|/trade ]] .. player.name:sub(3, -3)) end return true end end AddCallback("tradeall", "OnPacket", tradeall) function ping(type, packet) if [[ action|input |text|/ping]] == packet then if GetPing() > 150 then color = "`9" end if GetPing() > 300 then color = "`4" end if GetPing() < 150 then color = "`2" end OnConsoleMessage("`0[ `3TIMPROXY `0] `9Your ping is : " .. color .. "" .. math.floor((GetPing()))) return true end end AddCallback("ping", "OnPacket", ping) function hidenname(type, packet) if [[ action|input |text|/hide]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9hiding all players names") for _, player in pairs(GetPlayers()) do GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnNameChanged" var[1] = "`9[ `9HIDDEN `9]" var.netid = player.netid SendVarlist(var) end return true end end AddCallback("hide_name", "OnPacket", hidenname) titlexd = "none" function title1(type, packet) if [[ action|input |text|/g4g]] == packet then titlexd = "g4g" OnConsoleMessage("`0[ `3TIMPROXY `0] `9title effect `3DONOR `9enabled !") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnCountryState" var[1] = "jo|donor" var.netid = GetLocal().netid SendVarlist(var) return true end end AddCallback("title_1", "OnPacket", title1) function title2(type, packet) if [[ action|input |text|/master]] == packet then titlexd = "master" OnConsoleMessage("`0[ `3TIMPROXY `0] `9title effect `3MASTED `9enabled !") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnCountryState" var[1] = "jo|master" var.netid = GetLocal().netid SendVarlist(var) return true end end AddCallback("title_2", "OnPacket", title2) function title3(type, packet) if [[ action|input |text|/doctor]] == packet then titlexd = "doctor" OnConsoleMessage("`0[ `3TIMPROXY `0] `9title effect `3DOCTOR `9enabled !") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") GetLocal().name = "Dr." .. GetLocal().name var = {} var[0] = "OnCountryState" var[1] = "jo|doctor" var.netid = GetLocal().netid SendVarlist(var) return true end end AddCallback("title_3", "OnPacket", title3) function title4(type, packet) if [[ action|input |text|/maxlevel]] == packet then titlexd = "maxlevel" OnConsoleMessage("`0[ `3TIMPROXY `0] `9title effect `3MAX LEVEL `9enabled !") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnCountryState" var[1] = "jo|maxLevel" var.netid = GetLocal().netid SendVarlist(var) return true end end AddCallback("title_4", "OnPacket", title4) function title5(type, packet) if [[ action|input |text|/oflegend]] == packet or [[ action|input |text|/legend]] == packet then titlexd = "legend" OnConsoleMessage("`0[ `3TIMPROXY `0] `9title effect `3OF LEGEND `9enabled !") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnCountryState" var[1] = "jo|doctor" var.netid = GetLocal().netid SendVarlist(var) GetLocal().name = GetLocal().name .. " of Legend``" return true end end AddCallback("title_5", "OnPacket", title5) function title6(type, packet) if [[ action|input |text|/title reset]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9 removing all titles") GetLocal().name = GetLocal().name:removeColors() GetLocal().name = GetLocal().name:gsub(" of Legend", "") GetLocal().name = GetLocal().name:gsub("Dr.", "") var = {} var[0] = "OnCountryState" var[1] = "jo|" var.netid = GetLocal().netid SendVarlist(var) return true end end AddCallback("title_reset", "OnPacket", title6) function gs_xd(type, packet) if [[ action|input |text|/gs]] == packet or [[ action|input |text|/growscan]] == packet then var = {} var[0] = "OnDialogRequest" var[1] = [[ add_label_with_icon|big|`wWorld Stats``|left|6016| add_spacer|small| add_textbox|`wThis amazing block can show the stats for the whole world!|left add_spacer|small| add_textbox|`wWhich stats would you like to view?|left add_button|placed_gs|World Blocks|noflags|0|0| add_button|float_gs|Floating Items|noflags|0|0| add_quick_exit| end_dialog|grow_scaxn|`4Cancel|`2Okay| ]] var.netid = -1 SendVarlist(var) return true end end AddCallback("gs_xd", "OnPacket", gs_xd) function growscan_mode(type, packet) if packet:find("buttonClicked|placed_gs") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Scaning placed blocks") function round(n) return n % 1 >= 0.5 and math.ceil(n) or math.floor(n) end store1 = {} for k, v in pairs(GetTiles()) do id = v.fg if store1[v.fg] == nil then store1[v.fg] = { id = v.fg, qty = 1 } else store1[v.fg].qty = store1[v.fg].qty + 1 end if nil == store1[v.bg] then store1[v.bg] = { id = v.bg, qty = 1 } else store1[v.bg].qty = store1[v.bg].qty + 1 end end placedshit = "add_spacer|small|" for _, tile in pairs(store1) do count = round(tile.qty) idplaced = math.floor(tile.id) placedshit = placedshit .. [[ add_label_with_icon|small|`o]] .. "`9id :`3 " .. idplaced .. " `0I `9count :`3 " .. count .. "``|left|" .. tostring(tile.id) end varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`9Growscan `0``|left|6016 ]] .. placedshit .. [[ add_quick_exit| end_dialog|grow_scan|`2Okay|`4Back| ]] varlist.netid = -1 SendVarlist(varlist) return true elseif packet:find("buttonClicked|float_gs") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Scaning dropped items") function round(n) return n % 1 >= 0.5 and math.ceil(n) or math.floor(n) end store1 = {} for k, v in pairs(GetObjects()) do id = v.id if store1[v.id] == nil then store1[v.id] = { id = v.id, qty = v.count } else store1[v.id].qty = store1[v.id].qty + v.count end end droppedshit = "add_spacer|small|" for _, object in pairs(store1) do count = round(object.qty) xx = math.floor(object.id) droppedshit = droppedshit .. [[ add_label_with_icon|small|`o]] .. "`9id :`3 " .. xx .. " `0I `9count :`3 " .. count .. "``|left|" .. tostring(object.id) end varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`9Growscan `0``|left|6016 ]] .. droppedshit .. [[ add_quick_exit| end_dialog|grow_scan|`2Okay|`4Back| ]] varlist.netid = -1 SendVarlist(varlist) return true end end AddCallback("growscan_mode", "OnPacket", growscan_mode) function gs_back(type, packet) if packet:find("dialog_name|grow_scan") then var = {} var[0] = "OnDialogRequest" var[1] = [[ add_label_with_icon|big|`wWorld Stats``|left|6016| add_spacer|small| add_textbox|`wThis amazing block can show the stats for the whole world!|left add_spacer|small| add_textbox|`wWhich stats would you like to view?|left add_button|placed_gs|World Blocks|noflags|0|0| add_button|float_gs|Floating Items|noflags|0|0| add_quick_exit| end_dialog|grow_scaxn|`4Cancel|`2Okay| ]] var.netid = -1 SendVarlist(var) return true end end AddCallback("gs_back", "OnPacket", gs_back) function gs1(type, packet) if [[ action|input |text|/gs 1]] == packet or [[ action|input |text|/growscan 1]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Scaning placed blocks") function round(n) return n % 1 >= 0.5 and math.ceil(n) or math.floor(n) end store1 = {} for k, v in pairs(GetTiles()) do id = v.fg if store1[v.fg] == nil then store1[v.fg] = { id = v.fg, qty = 1 } else store1[v.fg].qty = store1[v.fg].qty + 1 end if nil == store1[v.bg] then store1[v.bg] = { id = v.bg, qty = 1 } else store1[v.bg].qty = store1[v.bg].qty + 1 end end placedshit = "add_spacer|small|" for _, tile in pairs(store1) do count = round(tile.qty) idplaced = math.floor(tile.id) placedshit = placedshit .. [[ add_label_with_icon|small|`o]] .. "`9id :`3 " .. idplaced .. " `0I `9count :`3 " .. count .. "``|left|" .. tostring(tile.id) end varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`9Growscan `0``|left|6016 ]] .. placedshit .. [[ add_quick_exit]] varlist.netid = -1 SendVarlist(varlist) return true end end AddCallback("gs_1", "OnPacket", gs1) function gs2(type, packet) if [[ action|input |text|/gs 2]] == packet or [[ action|input |text|/growscan 2]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Scaning dropped items") function round(n) return n % 1 >= 0.5 and math.ceil(n) or math.floor(n) end store1 = {} for k, v in pairs(GetObjects()) do id = v.id if store1[v.id] == nil then store1[v.id] = { id = v.id, qty = v.count } else store1[v.id].qty = store1[v.id].qty + v.count end end droppedshit = "add_spacer|small|" for _, object in pairs(store1) do count = round(object.qty) xx = math.floor(object.id) droppedshit = droppedshit .. [[ add_label_with_icon|small|`o]] .. "`9id :`3 " .. xx .. " `0I `9count :`3 " .. count .. "``|left|" .. tostring(object.id) end varlist = {} varlist[0] = "OnDialogRequest" varlist[1] = [[ set_default_color|`o add_label_with_icon|big|`9Growscan `0``|left|6016 ]] .. droppedshit .. [[ add_quick_exit]] varlist.netid = -1 SendVarlist(varlist) return true end end AddCallback("gs_2", "OnPacket", gs2) function fc(type, packet) if [[ action|input |text|/fc]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Closing proxy.") RemoveCallbacks() return true end end AddCallback("fc", "OnPacket", fc) function string.removeColors(varlist) return varlist:gsub("`.", "") end function qq_function(num) return num % 10 end function reme_function(num) local sum = 0 while num > 0 do sum = sum + num % 10 num = math.floor(num / 10) end return sum end function all_spin(type, packet) if [[ action|input |text|/spin all]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Spin mode set to `3QQ & REME") function Spin_checker(varlist) if "OnTalkBubble" == varlist[0] and -1 ~= varlist[3] and varlist[2]:find("spun the wheel and got") then text = "" if varlist[2]:find("CP:") then start, final = string.find(varlist[2], "=") text = "`0[ `4FAKE `0] " .. string.sub(varlist[2], final + 1) else x = varlist[2]:removeColors() x2 = x:match("spun the wheel and got (%d+)") x2 = tonumber(x2) qq_mode = qq_function(x2) reme_mode2 = reme_function(x2) reme_mode = qq_function(reme_mode2) var = {} var[0] = "OnTalkBubble" var[1] = varlist[1] var[2] = "`0[ `1Mandq `0] `9CSN : `3" .. x2 .. " `0x `9QEME : `3" .. qq_mode .. " `0x `9REME : `3" .. reme_mode var[3] = -1 var.netid = -1 SendVarlist(var) OnConsoleMessage("`9CSN : `3" .. x2 .. " `0x `9QEME : `3" .. qq_mode .. " `0x `9REME : `3" .. reme_mode) return true end SendVarlist({ [0] = "OnTalkBubble", [1] = varlist[1], [2] = text, [3] = -1, netid = -1 }) return true end end AddCallback("Spin_checker", "OnVarlist", Spin_checker) return true end end AddCallback("all_spin", "OnPacket", all_spin) function qq_spin(type, packet) if [[ action|input |text|/spin qq]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Spin mode set to `3QQ") function Spin_checker(varlist) if "OnTalkBubble" == varlist[0] and -1 ~= varlist[3] and varlist[2]:find("spun the wheel and got") then text = "" if varlist[2]:find("CP:") then start, final = string.find(varlist[2], "=") text = "`0[ `4FAKE `0] " .. string.sub(varlist[2], final + 1) else x = varlist[2]:removeColors() x2 = x:match("spun the wheel and got (%d+)") x2 = tonumber(x2) qq_mode = qq_function(x2) reme_mode2 = reme_function(x2) reme_mode = qq_function(reme_mode2) var = {} var[0] = "OnTalkBubble" var[1] = varlist[1] var[2] = varlist[2] .. " `9QQ : `3" .. qq_mode var[3] = -1 var.netid = -1 SendVarlist(var) return true end SendVarlist({ [0] = "OnTalkBubble", [1] = varlist[1], [2] = text, [3] = -1, netid = -1 }) return true end end AddCallback("Spin_checker", "OnVarlist", Spin_checker) return true end end AddCallback("qq_spin", "OnPacket", qq_spin) function reme_spin(type, packet) if [[ action|input |text|/spin reme]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Spin mode set to `3REME") function Spin_checker(varlist) if "OnTalkBubble" == varlist[0] and -1 ~= varlist[3] and varlist[2]:find("spun the wheel and got") then text = "" if varlist[2]:find("CP:") then start, final = string.find(varlist[2], "=") text = "`0[ `4FAKE `0] " .. string.sub(varlist[2], final + 1) else x = varlist[2]:removeColors() x2 = x:match("spun the wheel and got (%d+)") x2 = tonumber(x2) qq_mode = qq_function(x2) reme_mode2 = reme_function(x2) reme_mode = qq_function(reme_mode2) var = {} var[0] = "OnTalkBubble" var[1] = varlist[1] var[2] = varlist[2] .. " `9REME : `3" .. reme_mode var[3] = -1 var.netid = -1 SendVarlist(var) return true end SendVarlist({ [0] = "OnTalkBubble", [1] = varlist[1], [2] = text, [3] = -1, netid = -1 }) return true end end AddCallback("Spin_checker", "OnVarlist", Spin_checker) return true end end AddCallback("reme_spin", "OnPacket", reme_spin) function check_spin(type, packet) if [[ action|input |text|/spin check]] == packet then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Spin mode set to `3Checker") function Spin_checker(varlist) if "OnTalkBubble" == varlist[0] and -1 ~= varlist[3] and varlist[2]:find("spun the wheel and got") then text = "" if varlist[2]:find("CP:") then start, final = string.find(varlist[2], "=") text = "`0[ `4FAKE `0] " .. string.sub(varlist[2], final + 1) else x = varlist[2]:removeColors() x2 = x:match("spun the wheel and got (%d+)") x2 = tonumber(x2) qq_mode = qq_function(x2) reme_mode2 = reme_function(x2) reme_mode = qq_function(reme_mode2) var = {} var[0] = "OnTalkBubble" var[1] = varlist[1] var[2] = "`0[ `2REAL `0] " .. varlist[2] var[3] = -1 var.netid = -1 SendVarlist(var) return true end SendVarlist({ [0] = "OnTalkBubble", [1] = varlist[1], [2] = text, [3] = -1, netid = -1 }) return true end end AddCallback("Spin_checker", "OnVarlist", Spin_checker) return true end end AddCallback("check_spin", "OnPacket", check_spin) function visual_spin_2(type, packet) if packet:find("action|input") then text = packet:gsub([[ action|input |text|]], "") if text:find("/") then cmd = text:gsub("/", "") if cmd:find("visualspin ") then spin_nmber = cmd:gsub("visualspin ", "") spin_nmber = tonumber(spin_nmber) OnConsoleMessage("`0[ `3TIMPROXY `0] `9Visual spin set to `3" .. spin_nmber) if 0 == spin_nmber then color_visual_spin = 2 elseif 1 == spin_nmber then color_visual_spin = 4 elseif 2 == spin_nmber then color_visual_spin = "b" elseif 3 == spin_nmber then color_visual_spin = 4 elseif 4 == spin_nmber then color_visual_spin = "b" elseif 5 == spin_nmber then color_visual_spin = 4 elseif 6 == spin_nmber then color_visual_spin = "b" elseif 7 == spin_nmber then color_visual_spin = 4 elseif 8 == spin_nmber then color_visual_spin = "b" elseif 9 == spin_nmber then color_visual_spin = 4 elseif 10 == spin_nmber then color_visual_spin = "b" elseif 11 == spin_nmber then color_visual_spin = "b" elseif 12 == spin_nmber then color_visual_spin = 4 elseif 13 == spin_nmber then color_visual_spin = "b" elseif 14 == spin_nmber then color_visual_spin = 4 elseif 15 == spin_nmber then color_visual_spin = "b" elseif 16 == spin_nmber then color_visual_spin = 4 elseif 17 == spin_nmber then color_visual_spin = "b" elseif 18 == spin_nmber then color_visual_spin = 4 elseif 19 == spin_nmber then color_visual_spin = 4 elseif 20 == spin_nmber then color_visual_spin = "b" elseif 21 == spin_nmber then color_visual_spin = 4 elseif 22 == spin_nmber then color_visual_spin = "b" elseif 23 == spin_nmber then color_visual_spin = 4 elseif 24 == spin_nmber then color_visual_spin = "b" elseif 25 == spin_nmber then color_visual_spin = 4 elseif 26 == spin_nmber then color_visual_spin = "b" elseif 27 == spin_nmber then color_visual_spin = 4 elseif 28 == spin_nmber then color_visual_spin = "b" elseif 29 == spin_nmber then color_visual_spin = "b" elseif 30 == spin_nmber then color_visual_spin = 4 elseif 31 == spin_nmber then color_visual_spin = "b" elseif 32 == spin_nmber then color_visual_spin = 4 elseif 33 == spin_nmber then color_visual_spin = "b" elseif 34 == spin_nmber then color_visual_spin = 4 elseif 35 == spin_nmber then color_visual_spin = "b" elseif 36 == spin_nmber then color_visual_spin = 4 end function Spin_checker(varlist) if "OnTalkBubble" == varlist[0] and -1 ~= varlist[3] and varlist[2]:find("spun the wheel and got") then text = "" if varlist[2]:find("CP:") then start, final = string.find(varlist[2], "=") text = "`0[ `4FAKE `0] " .. string.sub(varlist[2], final + 1) else var = {} var[0] = "OnTalkBubble" var[1] = varlist[1] var[2] = "`7[``" .. GetLocal().name .. "`` spun the wheel and got `" .. color_visual_spin .. "" .. spin_nmber .. "``!`7]``" var[3] = -1 var.netid = -1 SendVarlist(var) return true end SendVarlist({ [0] = "OnTalkBubble", [1] = varlist[1], [2] = text, [3] = -1, netid = -1 }) return true end end AddCallback("Spin_checker", "OnVarlist", Spin_checker) return true end end end end AddCallback("spinx_changer", "OnPacket", visual_spin_2) function check_drops(varlist) if "OnConsoleMessage" == varlist[0] and varlist[1]:find("Collected `w") then collectingxd = varlist[1]:removeColors() OnConsoleMessage("`0[ `3TIMPROXY `0] `9" .. collectingxd) return true end end AddCallback("check_drops", "OnVarlist", check_drops) function check_login(varlist) if "OnConsoleMessage" == varlist[0] and varlist[1]:find("Welcome back,") then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Player Authentication `2Successful.") return true end end AddCallback("check_login", "OnVarlist", check_login) function today_date(varlist) if "OnTodaysDate" == varlist[0] then OnConsoleMessage("`0[ `3TIMPROXY `0] `9Todays date : `3" .. varlist[2] .. " `9/ `3" .. varlist[4]) return true end end AddCallback("today_date", "OnVarlist", today_date) function auto_acces_main(varlist) if "OnConsoleMessage" == varlist[0] and varlist[1]:find("wants to add you to a") then function hide_acces1(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("end_dialog|acceptaccess|No|Yes|") then return true end end AddCallback("hide_acces1", "OnVarlist", hide_acces1) function hide_acces2(varlist) if "OnDialogRequest" == varlist[0] and varlist[1]:find("add_button|acceptlock|") then return true end end AddCallback("hide_acces2", "OnVarlist", hide_acces2) netid = GetLocal().netid pkt = [[ action|wrench |netid|]] .. netid pkt2 = [[ action|dialog_return dialog_name|popup netID|]] .. netid .. [[ | buttonClicked|acceptlock]] pkt3 = [[ action|dialog_return dialog_name|acceptaccess]] SendPacket(2, pkt) SendPacket(2, pkt2) SendPacket(2, pkt3) return true end end AddCallback("auto_acces_main", "OnVarlist", auto_acces_main) var = {} var[0] = "OnTalkBubble" var[1] = GetLocal().netid var[2] = "`9Proxy was injected successfully." var[3] = 0 var[4] = 0 var.netid = -1 SendVarlist(var) for i = 1, 30 do print("") end print("Thanks for using this proxy") print("Creator : Wova") end "..a;function Obfuscate(b)local c="function IllIlllIllIlllIlllIlllIll(IllIlllIllIllIll) if (IllIlllIllIllIll==(((((919 + 636)-636)*3147)/3147)+919)) then return not true end if (IllIlllIllIllIll==(((((968 + 670)-670)*3315)/3315)+968)) then return not false end end; "local d=c;local e=""local f={"IllIllIllIllI","IIlllIIlllIIlllIIlllII","IIllllIIllll"}local g=[[local IlIlIlIlIlIlIlIlII = {]]local h=[[local IllIIllIIllIII = loadstring]]local i=[[local IllIIIllIIIIllI = table.concat]]local j=[[local IIIIIIIIllllllllIIIIIIII = "''"]]local k="local "..f[math.random(1,#f)].." = (7*3-9/9+3*2/0+3*3);"local l="local "..f[math.random(1,#f)].." = (3*4-7/7+6*4/3+9*9);"local m="--// Obfuscated with LuaSeel 1.1 \n\n"for n=1,string.len(b)do e=e.."'\\"..string.byte(b,n).."',"end;local o="function IllIIIIllIIIIIl("..f[math.random(1,#f)]..")"local p="function "..f[math.random(1,#f)].."("..f[math.random(1,#f)]..")"local q="local "..f[math.random(1,#f)].." = (5*3-2/8+9*2/9+8*3)"local r="end"local s="IllIIIIllIIIIIl(900283)"local t="function IllIlllIllIlllIlllIlllIllIlllIIIlll("..f[math.random(1,#f)]..")"local q="function "..f[math.random(1,#f)].."("..f[math.random(1,#f)]..")"local u="local "..f[math.random(1,#f)].." = (9*0-7/5+3*1/3+8*2)"local v="end"local w="IllIlllIllIlllIlllIlllIllIlllIIIlll(9083)"local x=m..d..k..l..i..";"..o.." "..p.." "..q.." "..r.." "..r.." "..r..";"..s..";"..t.." "..q.." "..u.." "..v.." "..v..";"..w..";"..h..";"..g..e.."}".."IllIIllIIllIII(IllIIIllIIIIllI(IlIlIlIlIlIlIlIlII,IIIIIIIIllllllllIIIIIIII))()"print(x)end;do Obfuscate(a)end
Write, Run & Share Lua code online using OneCompiler's Lua online compiler for free. It's one of the robust, feature-rich online compilers for Lua language, running the latest Lua version 5.4. Getting started with the OneCompiler's Lua editor is easy and fast. The editor shows sample boilerplate code when you choose language as Lua and start coding.
OneCompiler's Lua online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Lua program which takes name as input and prints hello message with your name.
name = io.read("*a")
print ("Hello ", name)
Lua is a light weight embeddable scripting language which is built on top of C. It is used in almost all kind of applications like games, web applications, mobile applications, image processing etc. It's a very powerful, fast, easy to learn, open-source scripting language.
-- global variables
a = 10
-- local variables
local x = 30
Value Type | Description |
---|---|
number | Represents numbers |
string | Represents text |
nil | Differentiates values whether it has data or not |
boolean | Value can be either true or false |
function | Represents a sub-routine |
userdata | Represents arbitary C data |
thread | Represents independent threads of execution. |
table | Can hold any value except nil |
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition)
do
--code
end
Repeat-Until is also used to iterate a set of statements based on a condition. It is very similar to Do-While, it is mostly used when you need to execute the statements atleast once.
repeat
--code
until( condition )
For loop is used to iterate a set of statements based on a condition.
for init,max/min value, increment
do
--code
end
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increase re-usuability and modularity.
optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
--code
return params with comma seperated
end