├── AUTO_SURG_CPS_BY_BLACKG_SIMON_FIX_FC.lua ├── Auto_Clear_Island.lua ├── Auto_Plant.lua ├── Auto_Take_MAGDrop.lua ├── New Proxy Script.txt └── README.md /AUTO_SURG_CPS_BY_BLACKG_SIMON_FIX_FC.lua: -------------------------------------------------------------------------------- 1 | PPS = 10000 2 | SendPacket(2, [[ 3 | action|input 4 | |text|`bSCRIPT BY SIMON & BLACKG]]) 5 | Sleep(900) 6 | SendPacket(2, [[ 7 | action|input 8 | |text|`bSCRIPT LOADING MOHON CEK CONSOLE]]) 9 | Sleep(1100) 10 | LogToConsole("[`#SCRIPT LOADING]") 11 | Sleep(1200) 12 | LogToConsole("[`#SCRIPT LOADING.]") 13 | Sleep(1300) 14 | LogToConsole("[`#SCRIPT LOADING..]") 15 | Sleep(1400) 16 | LogToConsole("[`#SCRIPT LOADING...]") 17 | Sleep(1500) 18 | LogToConsole("[`#SCRIPT LOADED]") 19 | Sleep(2000) 20 | dialog = "add_label_with_icon|big|`6Auto SURG|left|" .. 5956 .. [[ 21 | | 22 | add_spacer|small| 23 | add_label_with_icon|small|`0Information!|left|2480| 24 | add_textbox|`6Script Made By `b@Simon `6And `b@BlackGCH|left| 25 | add_textbox|`bThis Script Beta Version! So There Have Little Bug|left| 26 | add_spacer|small| 27 | add_label_with_icon|small|`0`0Read This!|left|32| 28 | add_textbox|`b- This Script Work Only In Creative-PS|left| 29 | add_textbox|`b- Do Not Resell This!!|left| 30 | add_spacer|small| 31 | add_label_with_icon|small|`bBlackG Group|3229|3898| 32 | add_spacer|small| 33 | add_url_button|comment|`7 Telegram |noflags|https://t.me/BlackGGroup| Check My Telegram Group!|18| 34 | add_label_with_icon|small|`0My Social Media!|3229|3898| 35 | add_spacer|small| 36 | add_url_button|comment|`6 Telegram |noflags|https://t.me/SimonRileyScript|Check Out My Telegram!|18| 37 | add_spacer|small| 38 | add_button|| Continue! |]] 39 | var = {} 40 | var.v0 = "OnDialogRequest" 41 | var.v1 = dialog 42 | SendVariant(var) 43 | id = 4296 44 | function PlaceTile(id, x, y) 45 | pkt = {} 46 | pkt.x = GetLocal().posX 47 | pkt.y = GetLocal().posY 48 | pkt.px = x 49 | pkt.py = y 50 | pkt.type = 3 51 | pkt.value = id 52 | SendPacketRaw(false, pkt) 53 | end 54 | function surge() 55 | PlaceTile(id, math.floor(GetLocal().posX / 32), math.floor(GetLocal().posY / 32)) 56 | end 57 | function sponge() 58 | SendPacket(2, [[ 59 | action|dialog_return 60 | dialog_name|surgery 61 | buttonClicked|command_0]]) 62 | LogToConsole("[`#Simon Using Sponge]") 63 | Sleep(100) 64 | end 65 | function anasthetic() 66 | SendPacket(2, [[ 67 | action|dialog_return 68 | dialog_name|surgery 69 | buttonClicked|command_2]]) 70 | LogToConsole("[`#Simon Using Anasthetic]") 71 | Sleep(100) 72 | end 73 | function scalpel() 74 | SendPacket(2, [[ 75 | action|dialog_return 76 | dialog_name|surgery 77 | buttonClicked|command_1]]) 78 | LogToConsole("[`#Simon Using Scalpel]") 79 | Sleep(100) 80 | end 81 | function antiseptic() 82 | SendPacket(2, [[ 83 | action|dialog_return 84 | dialog_name|surgery 85 | buttonClicked|command_3]]) 86 | LogToConsole("[`#Simon Using Antiseptic]") 87 | Sleep(100) 88 | end 89 | function antibiotics() 90 | SendPacket(2, [[ 91 | action|dialog_return 92 | dialog_name|surgery 93 | buttonClicked|command_4]]) 94 | LogToConsole("[`#Simon Using Antibiotic]") 95 | Sleep(100) 96 | end 97 | function stitches() 98 | SendPacket(2, [[ 99 | action|dialog_return 100 | dialog_name|surgery 101 | buttonClicked|command_6]]) 102 | LogToConsole("[`#Simon Using Stitches]") 103 | Sleep(100) 104 | end 105 | function fix() 106 | SendPacket(2, [[ 107 | action|dialog_return 108 | dialog_name|surgery 109 | buttonClicked|command_7]]) 110 | LogToConsole("[`#Simon FIX IT]") 111 | Sleep(100) 112 | end 113 | function surg(var) 114 | if var.v1:find("OnDialogRequest") and var.v2:find([[ 115 | |dialog_return 116 | dialog_name|surgery 117 | buttonClicked|command_7]]) then 118 | scalpel = false 119 | return true 120 | elseif var.v1:find("OnDialogRequest") and var.v2:find([[ 121 | |dialog_return 122 | dialog_name|surgery 123 | buttonClicked|command_2]]) then 124 | stitches = false 125 | return true 126 | elseif var.v1:find("OnDialogRequest") and var.v2:find([[ 127 | |dialog_return 128 | dialog_name|surgery 129 | buttonClicked|command_0]]) then 130 | stitches = false 131 | return true 132 | elseif var.v1:find("OnDialogRequest") and var.v2:find([[ 133 | |dialog_return 134 | dialog_name|surgery 135 | buttonClicked|command_7]]) then 136 | stitches = true 137 | return true 138 | elseif var.v1:find("OnDialogRequest") and var.v2:find("Status: `4Awake!") and var.v2:find("command_2") then 139 | tool = "Anasthetic" 140 | anasthetic() 141 | return true 142 | elseif var.v1:find("OnDialogRequest") and var.v2:find("Operation site: `6Unclean") and var.v2:find("command_3") then 143 | tool = "Antiseptic" 144 | antiseptic() 145 | return true 146 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You spilled antiseptic on your shoes(.+) They are very clean now(.+)") and var.v2:find("command_3") then 147 | tool = "Antiseptic" 148 | antiseptic() 149 | return true 150 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`4You can't see what you are doing(!+)") and var.v2:find("command_0") then 151 | tool = "Sponge" 152 | sponge() 153 | return true 154 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`6It is becoming hard to see your work(.+)") and var.v2:find("command_0") then 155 | tool = "Sponge" 156 | sponge() 157 | return true 158 | elseif var.v1:find("OnDialogRequest") and var.v2:find("Patient's fever is`3slowly rising(.+)") and var.v2:find("command_4") then 159 | tool = "Antibiotics" 160 | antibiotics() 161 | return true 162 | elseif var.v1:find("OnDialogRequest") and var.v2:find("The patient falls into a deep sleep(.+)") and var.v2:find("command_4") then 163 | tool = "Antibiotics" 164 | antibiotics() 165 | return true 166 | elseif var.v1:find("OnDialogRequest") and var.v2:find("This is the wrong medication(! +) The bacteria like it(.+)") and var.v2:find("command_4") then 167 | tool = "Antibiotics" 168 | antibiotics() 169 | return true 170 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You mopped up the operating site") and var.v2:find("command_6") then 171 | tool = "Stitches" 172 | stitches() 173 | return true 174 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You somehow tied yourself up in stitches!") and var.v2:find("command_6") then 175 | tool = "Stitches" 176 | stitches() 177 | return true 178 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You grafted in some nice new arteries(!+)") and var.v2:find("command_6") then 179 | tool = "Stitches" 180 | stitches() 181 | return true 182 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You disinfected the operating site(.+)") and var.v2:find("command_6") then 183 | tool = "Stitches" 184 | stitches() 185 | return true 186 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You stitched up an incision(.+)") and var.v2:find("command_6") then 187 | tool = "Stitches" 188 | stitches() 189 | return true 190 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You excised the tumor(!+)") and var.v2:find("command_6") then 191 | tool = "Stitches" 192 | stitches() 193 | return true 194 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You popped in a fresh new kidney(!+)") and var.v2:find("command_6") then 195 | tool = "Stitches" 196 | stitches() 197 | return true 198 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You yanked out the appendix(!+)") and var.v2:find("command_6") then 199 | tool = "Stitches" 200 | stitches() 201 | return true 202 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You got the lock out(!+) (You don't get to keep it)") and var.v2:find("command_6") then 203 | tool = "Stitches" 204 | stitches() 205 | return true 206 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You repaired the disc(!+)") and var.v2:find("command_6") then 207 | tool = "Stitches" 208 | stitches() 209 | return true 210 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You bandaged some injuries(.+)") and var.v2:find("command_6") then 211 | tool = "Stitches" 212 | stitches() 213 | return true 214 | elseif var.v1:find("OnDialogRequest") and var.v2:find("The patient falls into a deep sleep(.+)") and var.v2:find("command_1") then 215 | tool = "Scalpel" 216 | scalpel() 217 | return true 218 | elseif var.v1:find("OnDialogRequest") and var.v2:find("This is the wrong medication! the bacteria like it(.+)") and var.v2:find("command_4") then 219 | tool = "Scalpel" 220 | scalpel() 221 | return true 222 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You used antibiotics to reduce the patient's infection(.+)") and var.v2:find("command_1") then 223 | tool = "Scalpel" 224 | scalpel() 225 | return true 226 | elseif var.v1:find("OnDialogRequest") and var.v2:find("With such tough skin , it'll take another cut to get through(.+)") and var.v2:find("command_1") then 227 | tool = "Scalpel" 228 | scalpel() 229 | return true 230 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You've made a neat incision(.+)") and var.v2:find("command_1") then 231 | tool = "Scalpel" 232 | scalpel() 233 | return true 234 | elseif var.v1:find("OnDialogRequest") and var.v2:find("This will leave a nasty scar, but you managed to cut the right place.") and var.v2:find("command_1") then 235 | tool = "Scalpel" 236 | scalpel() 237 | return true 238 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You tried to stitch your patient's mouth shut!(.+)") and var.v2:find("command_1") then 239 | tool = "Scalpel" 240 | scalpel() 241 | return true 242 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You screwed it up(!+) Try again(.+)") and var.v2:find("command_7") then 243 | tool = "Fix it" 244 | fix() 245 | return true 246 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You mopped up the operating site(.+)") and var.v2:find("command_7") then 247 | tool = "Fix it" 248 | fix() 249 | return true 250 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`4You stabbed the patient in a vital organ(!+)") and var.v2:find("command_7") then 251 | tool = "Fix it" 252 | fix() 253 | return true 254 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`0The lungs are now exposed(.+)") and var.v2:find("command_7") then 255 | tool = "Fix it" 256 | fix() 257 | return true 258 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`0The heart now exposed for operating(.+)") and var.v2:find("command_7") then 259 | tool = "Fix it" 260 | fix() 261 | return true 262 | elseif var.v1:find("OnDialogRequest") and var.v2:find("`0You now have access to the appendix(.+)") and var.v2:find("command_7") then 263 | tool = "Fix it" 264 | fix() 265 | return true 266 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You now have access to the bad kidney(.+)") and var.v2:find("command_7") then 267 | tool = "Fix it" 268 | fix() 269 | return true 270 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You've finally found the tumor(!+)") and var.v2:find("command_7") then 271 | tool = "Fix it" 272 | fix() 273 | return true 274 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You've opened the stomach(.+)") and var.v2:find("command_7") then 275 | tool = "Fix it" 276 | fix() 277 | return true 278 | elseif var.v1:find("OnDialogRequest") and var.v2:find("You tried to stitch your patient's mouth shut!(.+)") and var.v2:find("command_7") then 279 | tool = "Fix it" 280 | fix() 281 | return true 282 | end 283 | return false 284 | end 285 | AddHook(surg, "OnVariant") 286 | while true do 287 | surge() 288 | SendPacket(2, [[ 289 | action|dialog_return 290 | |dialog_name|surge_edit 291 | |x|]] .. math.floor(GetLocal().posX / 32) .. [[ 292 | | 293 | y|]] .. math.floor(GetLocal().posY / 32) .. "|") 294 | Sleep(PPS) 295 | end 296 | return 297 | -------------------------------------------------------------------------------- /Auto_Clear_Island.lua: -------------------------------------------------------------------------------- 1 | delay = 200 2 | delaypath = 200 3 | var = {} 4 | var.v0 = "OnTalkBubble" 5 | var.v1 = GetLocal().netID 6 | var.v2 = "`bScript Was Remade By `#Alpha (gems)" 7 | SendVariant(var) 8 | SendPacket(2, [[ 9 | action|input 10 | |text|/ghost]]) 11 | Sleep(1000) 12 | EditToggle("ModFly", true) 13 | Sleep(1000) 14 | function getTiles() 15 | tile = {} 16 | for XS = 0, 150, 50 do 17 | XE = XS + 49 18 | for py = 193, 0, -2 do 19 | for px = XS, XE do 20 | int = { 21 | x = px, 22 | y = py, 23 | fg = GetTile(px, py).fg, 24 | bg = GetTile(px, py).bg 25 | } 26 | table.insert(tile, int) 27 | end 28 | poy = py - 1 29 | for px = XE, XS, -1 do 30 | int = { 31 | x = px, 32 | y = poy, 33 | fg = GetTile(px, poy).fg, 34 | bg = GetTile(px, poy).bg 35 | } 36 | table.insert(tile, int) 37 | end 38 | end 39 | end 40 | return tile 41 | end 42 | function findPath(x, y) 43 | px = math.floor(GetLocal().posX / 32) 44 | py = math.floor(GetLocal().posY / 32) 45 | jarax = x - px 46 | jaray = y - py 47 | if jaray > 6 then 48 | for i = 0, math.floor(jaray / 2) do 49 | py = py + 2 50 | Sleep(delaypath) 51 | FindPath(px, py) 52 | end 53 | elseif jaray < -6 then 54 | for i = 1, math.floor(jaray / -2) do 55 | py = py - 2 56 | Sleep(delaypath) 57 | FindPath(px, py) 58 | end 59 | end 60 | if jarax > 6 then 61 | for i = 1, math.floor(jarax / 2) do 62 | px = px + 2 63 | Sleep(delaypath) 64 | FindPath(px, py) 65 | end 66 | elseif jarax < -6 then 67 | for i = 1, math.floor(jarax / -2) do 68 | px = px - 2 69 | Sleep(delaypath) 70 | FindPath(px, py) 71 | end 72 | end 73 | Sleep(20) 74 | FindPath(x, y) 75 | Sleep(20) 76 | end 77 | function punch(x, y) 78 | pkt = {} 79 | pkt.px = x 80 | pkt.py = y 81 | pkt.type = 3 82 | pkt.value = 18 83 | while 0 ~= GetTile(x, y).fg or 0 ~= GetTile(x, y).bg do 84 | pkt.x = GetLocal().posX 85 | pkt.y = GetLocal().posY 86 | SendPacketRaw(false, pkt) 87 | Sleep(delay) 88 | end 89 | end 90 | for _, tile in pairs(getTiles()) do 91 | if (tile.fg == 12986 or tile.fg == 12988 or tile.bg == 1102 or tile.fg == 1104 or 0 == tile.fg and 0 ~= tile.bg) and (0 ~= GetTile(tile.x, tile.y).fg or 0 ~= GetTile(tile.x, tile.y).bg) then 92 | findPath(tile.x, tile.y + 1) 93 | Sleep(200) 94 | punch(tile.x, tile.y) 95 | Sleep(200) 96 | punch(tile.x, tile.y) 97 | Sleep(200) 98 | end 99 | end 100 | return 101 | -------------------------------------------------------------------------------- /Auto_Plant.lua: -------------------------------------------------------------------------------- 1 | EditToggle("Send Packet", false) 2 | EditToggle("ModFly", true) 3 | SendPacket(2, [[ 4 | action|input 5 | |text|/ghost]]) 6 | function checkamount(id) 7 | for _, item in pairs(GetInventory()) do 8 | if item.id == id then 9 | return item.amount 10 | end 11 | end 12 | return 0 13 | end 14 | function XYSeed() 15 | for _, obj in pairs(GetObjectList()) do 16 | if obj.itemid == SeedID then 17 | if 0 == checkamount(SeedID) then 18 | FindPath(obj.posX / 32, obj.posY / 32) 19 | Sleep(30) 20 | end 21 | if 0 == checkamount(SeedID) then 22 | FindPath(obj.posX / 32 - 1, obj.posY / 32) 23 | Sleep(25) 24 | end 25 | if 0 == checkamount(SeedID) then 26 | FindPath(obj.posX / 32 + 1, obj.posY / 32) 27 | Sleep(20) 28 | end 29 | end 30 | end 31 | end 32 | function YASU(x, y) 33 | yasu = {} 34 | yasu.type = 3 35 | yasu.value = SeedID 36 | yasu.px = x 37 | yasu.py = y 38 | yasu.x = GetLocal().posX 39 | yasu.y = GetLocal().posY 40 | SendPacketRaw(false, yasu) 41 | Sleep(Delay) 42 | end 43 | function Plant() 44 | for _, tile in pairs(GetTiles()) do 45 | if 0 == tile.fg and 0 ~= GetTiles(tile.x, tile.y + 1).fg then 46 | SeedOrNo = GetTiles(tile.x, tile.y + 1).fg / 2 47 | if not tostring(SeedOrNo):find(".5") and 0 ~= checkamount(SeedID) then 48 | FindPath(tile.x, tile.y) 49 | Sleep(30) 50 | if math.floor(GetLocal().posX / 32) == tile.x and math.floor(GetLocal().posY / 32) == tile.y then 51 | YASU(tile.x, tile.y, SeedID) 52 | Sleep(Delay) 53 | end 54 | end 55 | end 56 | end 57 | end 58 | function main() 59 | if 0 ~= checkamount(SeedID) then 60 | Plant() 61 | Sleep(Delay) 62 | else 63 | XYSeed() 64 | Sleep(Delay) 65 | end 66 | main() 67 | end 68 | local var = {} 69 | var.v0 = "OnAddNotification" 70 | var.v1 = "game/sun.rttex" 71 | var.v2 = "`cScript Made By `2t.me/Yasugami" 72 | var.v3 = "audio/gauntlet_spawn.wav" 73 | var.netid = -1 74 | SendVariant(var) 75 | main() 76 | return 77 | -------------------------------------------------------------------------------- /Auto_Take_MAGDrop.lua: -------------------------------------------------------------------------------- 1 | Sleep(550) 2 | SendPacket(2, [[ 3 | action|input 4 | |text|/warn `5Script Akan Load Sebentar Lagi]]) 5 | LogToConsole("[`#Script Loading...`0]") 6 | Sleep(3900) 7 | LogToConsole("[`5Script Loaded `0]") 8 | Sleep(3920) 9 | SendPacket(2, [[ 10 | action|input 11 | |text|/warn `p Script Telah Berjalan Selamat Menikmati Dan Jaga Dirimu Baik-Baik Jangan Terlalu Berharap Kepada Seseorang Yang Tidak Mau Menerimamu:)]]) 12 | Sleep(4000) 13 | dialog = "add_label_with_icon|big|`bAuto Take + Drop|left|" .. 5956 .. [[ 14 | | 15 | add_spacer|small| 16 | add_label_with_icon|small|`0Information!|left|2480| 17 | add_textbox|`bSource By `#@Simon |left|| 18 | add_textbox|`4Remaked By `4@BlackG |left|| 19 | add_spacer|small| 20 | add_label_with_icon|small|`0Read This!|left|32| 21 | add_textbox|`b- This Script On Improvement|left| 22 | add_textbox|`b- This Script Are Free|left| 23 | add_textbox|`b- Do Not Resell This!!|left| 24 | add_label_with_icon|small|`0RULES!|left|1432| 25 | add_textbox|`b- Fuck You Renamer|left| 26 | add_textbox|`b- EAT MY CUM RENAMER|left| 27 | add_textbox|`b- DONT RENAME & STEAL LOL|left| 28 | add_textbox|`b- REMAKED BY BLACKGCH|left| 29 | add_textbox|`b- #BlackG|left| 30 | add_spacer|small| 31 | add_button|| Continue! |]] 32 | var = {} 33 | var.v0 = "OnDialogRequest" 34 | var.v1 = dialog 35 | SendVariant(var) 36 | Sleep(500) 37 | LogToConsole("[`5Wait.. `0]") 38 | Sleep(6300) 39 | function hook(k) 40 | if k.v1 == "OnDialogRequest" then 41 | return true 42 | else 43 | return false 44 | end 45 | end 46 | AddHook(hook, "OnVariant") 47 | while true do 48 | SendPacket(2, [[ 49 | action|dialog_return 50 | dialog_name|magplant_edit 51 | x|]] .. x .. [[ 52 | | 53 | y|]] .. y .. [[ 54 | | 55 | buttonClicked|withdraw]]) 56 | Sleep(175) 57 | SendPacket(2, [[ 58 | action|drop| 59 | itemID|]] .. itemID .. "|") 60 | SendPacket(2, [[ 61 | action|dialog_return 62 | dialog_name|drop| 63 | item_drop|]] .. itemID2 .. [[ 64 | | 65 | item_count|250| 66 | buttonClicked|OK]]) 67 | Sleep(175) 68 | end 69 | -------------------------------------------------------------------------------- /New Proxy Script.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | local localAppData = os.getenv("LOCALAPPDATA") 8 | ITEM_DAT_PATH = localAppData.."/Growtopia/cache/items.dat" 9 | 10 | 11 | --os.remove("cache/items.dat") 12 | --os.remove(ITEM_DAT_PATH) 13 | 14 | 15 | RemoveCallbacks() 16 | 17 | --Auto Trade Bot stuff 18 | 19 | ITEM_ID = 242 -- ITEM ID of item to Trade 20 | ACCEPT_DEAL = 1 -- Amount of Diamond Locks to ACCEPT 21 | ACCEPT_ID = 1796 -- ID of Diamond Locks (Currency to accept Trade) 22 | NET_ID = 0 --Other players NET_ID 23 | 24 | MyID = math.floor(GetLocal().netid) --DO NOT TOUCH!!! 25 | 26 | CurrentTradeID = 0 --DO NOT TOUCH!!! 27 | CurrentTradeCOUNT = 0 --DO NOT TOUCH!!! 28 | 29 | 30 | SpamText = "Sell 1WL for 1DL #AutoTradeScriptTest" --Text to spam 31 | Spammer = false --DO NOT TOUCH!!! 32 | EnableSpam = false --decides if spam will start (true == it will spam. false == it will not :D) 33 | 34 | 35 | 36 | TradeBotRunning = false 37 | 38 | --Auto Trade Bot stuff ends here 39 | 40 | x1 = 0 41 | y1 = 0 42 | x2 = 0 43 | y2 = 0 44 | 45 | hostx = 0 46 | hosty = 0 47 | 48 | 49 | 50 | 51 | telelocationx = 0 / 32 52 | telelocationy = 0 / 32 53 | 54 | 55 | pocket = false 56 | 57 | 58 | 59 | wrenchpull = false 60 | wrenchkick = false 61 | wrenchban = false 62 | 63 | blinker = false 64 | 65 | specialblink = false 66 | 67 | blockteledialog = false 68 | 69 | faststock = false 70 | fastempty = false 71 | 72 | 73 | text = "" 74 | spammerxxx = false 75 | 76 | 77 | delay = 5000 78 | 79 | gaspullshit = false 80 | 81 | 82 | --Sb stuff starts here! 83 | 84 | 85 | 86 | 87 | 88 | 89 | troller = false 90 | 91 | autobuydiamondlocks = false 92 | 93 | 94 | 95 | typecol = "" 96 | 97 | local randomnumberino = math.random(1, 9) 98 | 99 | 100 | 101 | 102 | playerID = 45434543264325562 103 | 104 | 105 | ignorespin = false 106 | 107 | 108 | 109 | 110 | 111 | realx = 25 112 | realy = 24 113 | finalbet = 0 114 | 115 | dlsAUTO = 0 116 | wlsAUTO = 0 117 | bglsAUTO = 0 118 | 119 | 120 | 121 | truewls = 0 122 | 123 | truedls = 0 124 | 125 | truebgls = 0 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | lampPOSX = 0 135 | 136 | lampPOSY = 0 137 | 138 | 139 | WheelPOSX = 0 140 | WheelPOSY = 0 141 | 142 | 143 | local entered = {} 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | ply1x = 0 155 | ply1y = 0 156 | ply2x = 0 157 | ply2y = 0 158 | 159 | player1gems = 0 160 | 161 | player2gems = 0 162 | 163 | 164 | 165 | 166 | nigergem = false 167 | 168 | 169 | bfgCum = false 170 | 171 | ignoreGems = false 172 | 173 | autoClover = false 174 | autoArroz = false 175 | 176 | BlackListBan = false 177 | 178 | 179 | droppingnigagems = false 180 | 181 | 182 | stopSB = 40 183 | amountSB = 0 184 | 185 | SbRunner = false 186 | 187 | textSB = "438ht4372h8t9h78eqwr978g98ugherwq8gyr9y8gewtrgy98" 188 | 189 | chat = "action|input\ntext|" 190 | 191 | 192 | 193 | flagshit = "" 194 | 195 | FlagBan = false 196 | 197 | VendGem = false 198 | 199 | VendX = 0 200 | VendY = 0 201 | 202 | WrenchGem = false 203 | 204 | 205 | 206 | Webhook = "" 207 | 208 | HookChecker = true 209 | 210 | 211 | 212 | AutoCompress = false 213 | 214 | AUTO_SURG_TOGGLE = false 215 | 216 | 217 | 218 | 219 | 220 | SuperContent = "hello guys. i am ultra mod" 221 | SuperBroadCastsDone = 0 222 | StartTime = 0 223 | StopTime = StartTime + 3600 -- 1 hour from StartTime 224 | CurrentTime = os.time() 225 | SuperHour = false -- For example, assuming you want to enable SuperHour 226 | 227 | SB_TIMER = 0 228 | 229 | 230 | LOL = GetLocal() 231 | 232 | 233 | TimeDifference = 0 234 | 235 | 236 | 237 | 238 | 239 | 240 | local DownloadHWID = "curl --insecure https://raw.githubusercontent.com/CringeLanux/DataBase/main/database" 241 | 242 | 243 | 244 | local command1 = "wmic csproduct get uuid" 245 | local handle1 = io.popen(command1) 246 | local result1 = handle1:read("*a") 247 | handle1:close() 248 | 249 | result1 = string.gsub(result1, "%s+", "") 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | local handle = io.popen(DownloadHWID) 261 | local result = handle:read("*a") 262 | handle:close() 263 | 264 | 265 | 266 | 267 | 268 | local filenamex = "BlackList.txt" 269 | 270 | local fileA = io.open(filenamex, "r") 271 | if fileA then 272 | 273 | fileA:close() 274 | else 275 | 276 | 277 | local fileX = io.open("BlackList.txt", "w") 278 | 279 | 280 | 281 | fileX:write("911\n") 282 | 283 | 284 | 285 | fileX:close() 286 | 287 | 288 | 289 | 290 | end 291 | 292 | 293 | 294 | local WebhookTXT = "CENSORED_Hook.txt" 295 | 296 | local HookLoad = io.open(WebhookTXT) 297 | 298 | if HookLoad then 299 | Webhook = HookLoad:read("*a") -- Use HookLoad instead of WebhookTXT 300 | print(Webhook) 301 | io.close(HookLoad) -- Close the file object 302 | else 303 | local fileTXT = io.open(WebhookTXT, "w") -- Open the file in write mode 304 | if fileTXT then 305 | fileTXT:write("Remove this and paste ur webhook here") -- Write to the file 306 | io.close(fileTXT) -- Close the file 307 | else 308 | print("Failed to open or create the file.") 309 | end 310 | end 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | local lines = {} 319 | for line in result:gmatch("[^\r\n]+") do 320 | table.insert(lines, line) 321 | end 322 | 323 | -- Check if a certain word (UUID) exists in the lines 324 | local targetWord = result1 325 | local cleanedTargetWord = targetWord:gsub("-", "%%-"):lower() -- Escape hyphens and convert to lowercase 326 | 327 | local wordFound = false 328 | 329 | for _, line in ipairs(lines) do 330 | local cleanedLine = line:lower() -- Convert line to lowercase 331 | if string.find(cleanedLine, cleanedTargetWord) then 332 | wordFound = true 333 | 334 | break 335 | end 336 | end 337 | 338 | if wordFound then 339 | 340 | else 341 | 342 | end 343 | 344 | 345 | 346 | if wordFound then 347 | 348 | 349 | 350 | function moveinsta(x, y, left) 351 | pkt = {} 352 | pkt.type = 0 353 | pkt.int_data = 822 354 | pkt.pos_x = x * 32 355 | pkt.pos_y = y * 32 356 | pkt.pos2_x = x 357 | pkt.pos2_y = y 358 | if left then 359 | pkt.flags = 48 360 | else 361 | pkt.flags = 3014 362 | end 363 | SendPacketRaw(pkt) 364 | end 365 | 366 | function pathfinder(x,y) 367 | local indexx = 0 368 | local indexxnr = 8 369 | local path = FindPath(x, y) 370 | 371 | if CheckPath(x, y ) then 372 | 373 | for i, v in pairs(path) do 374 | indexx = indexx + 1 375 | print(indexxnr .. ":" .. indexx) 376 | if indexx >= indexxnr or i > #path - indexxnr then 377 | if #path > 150 then 378 | Sleep(500) 379 | elseif #path > 75 then 380 | Sleep(300) 381 | else 382 | Sleep(150) 383 | end 384 | moveinsta(v.x, v.y, true) 385 | indexx = 0 386 | end 387 | end 388 | GetLocal().pos_x = x * 32 389 | GetLocal().pos_y = y * 32 390 | else 391 | return true 392 | end 393 | 394 | end 395 | 396 | 397 | function FindItem(id) 398 | 399 | SendPacket(2, "action|dialog_return\ndialog_name|item_search\n"..id.."|1") 400 | Sleep(100) 401 | Collect(id) 402 | 403 | end 404 | 405 | function Place(fg, x, y) 406 | local packet = {} 407 | packet.type = 3 408 | packet.int_data = fg 409 | packet.int_x = x 410 | packet.int_y = y 411 | packet.pos_x = x * 32 412 | packet.pos_y = y * 32 413 | SendPacketRaw(packet) 414 | end 415 | 416 | 417 | 418 | function CopyWorld() 419 | for _,tile in pairs(GetTiles()) do 420 | 421 | local tileData = { 422 | fg = tile.fg, 423 | pos_x = tile.pos_x, 424 | pos_y = tile.pos_y 425 | } 426 | table.insert(myTable, tileData) 427 | 428 | 429 | end 430 | log("`2Copied world!") 431 | end 432 | 433 | 434 | function Paster() 435 | for i, tileData in ipairs(myTable) do 436 | io.write("Tile ", i, " fg: ", tileData.fg, " pos_x: ", tileData.pos_x, " pos_y: ", tileData.pos_y, "\n") 437 | 438 | if tileData.fg == 0 or tileData.fg == 8 or tileData.fg == 3760 or tileData == 6 then 439 | 440 | else if 1 > GetItemCount(tileData.fg) then 441 | FindItem(math.floor(tileData.fg)) 442 | Sleep(1250) 443 | pathfinder(tileData.pos_x, tileData.pos_y + 1) 444 | Sleep(250) 445 | Place(tileData.fg, tileData.pos_x, tileData.pos_y) 446 | Sleep(100) 447 | else 448 | 449 | Sleep(50) 450 | pathfinder(tileData.pos_x, tileData.pos_y + 1) 451 | Sleep(250) 452 | Place(tileData.fg, tileData.pos_x, tileData.pos_y) 453 | Sleep(100) 454 | end 455 | end 456 | end 457 | end 458 | 459 | 460 | 461 | 462 | 463 | function USETOOL(tool) 464 | SendPacket(2, "action|dialog_return\ndialog_name|surgery\nbuttonClicked|command_"..tool) 465 | end 466 | 467 | 468 | 469 | function cmd(texts) 470 | 471 | print("\27[33m "..texts) 472 | 473 | end 474 | 475 | function SendLog(sex) 476 | 477 | local var = {} 478 | 479 | var[0] = "OnConsoleMessage" 480 | var[1] = "`c[`8@CENSORED Proxy`c]`0" .. sex 481 | var.netid = -1 482 | SendVarlist(var) 483 | 484 | end 485 | 486 | 487 | 488 | 489 | function punch() 490 | 491 | 492 | 493 | local packet = {} 494 | packet.type = 3 495 | packet.int_data = 18 496 | packet.int_x = lampPOSX 497 | packet.int_y = lampPOSY 498 | packet.pos_x = lampPOSX * 32 499 | packet.pos_y = lampPOSY * 32 500 | SendPacketRaw(packet) 501 | 502 | 503 | 504 | 505 | end 506 | 507 | 508 | 509 | local function clover() 510 | 511 | local p = GetLocal() 512 | 513 | x = p.pos_x / 32 514 | y = p.pos_y / 32 515 | 516 | 517 | local packet = {} 518 | packet.type = 3 519 | packet.int_data = 528 520 | packet.int_x = x 521 | packet.int_y = y 522 | SendPacketRaw(packet) 523 | 524 | 525 | 526 | end 527 | 528 | local function Arroz() 529 | 530 | local p = GetLocal() 531 | 532 | x = p.pos_x / 32 533 | y = p.pos_y / 32 534 | 535 | 536 | local packet = {} 537 | packet.type = 3 538 | packet.int_data = 4604 539 | packet.int_x = x 540 | packet.int_y = y 541 | SendPacketRaw(packet) 542 | 543 | 544 | end 545 | 546 | 547 | function punchWheel() 548 | 549 | 550 | 551 | local packet = {} 552 | packet.type = 3 553 | packet.int_data = 18 554 | packet.int_x = WheelPOSX 555 | packet.int_y = WheelPOSY 556 | packet.pos_x = WheelPOSX * 32 557 | packet.pos_y = WheelPOSY * 32 558 | SendPacketRaw(packet) 559 | 560 | 561 | 562 | 563 | end 564 | 565 | 566 | 567 | function DropDLS(dlscount) 568 | 569 | 570 | 571 | 572 | Sleep(400) 573 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..dlscount) 574 | return true 575 | end 576 | 577 | function DropBGL(bglscount) 578 | 579 | Sleep(400) 580 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|7188|\nitem_count|"..bglscount) 581 | 582 | end 583 | 584 | function DropWLS(wlscount) 585 | 586 | 587 | 588 | Sleep(400) 589 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\nitem_count|"..wlscount) 590 | 591 | 592 | 593 | end 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | local function GetBGL() 603 | 604 | for _, object in pairs(GetObjects()) do 605 | if object.id == 7188 then 606 | gemx = math.floor(object.pos_x / 32) 607 | gemy = math.floor(object.pos_y / 32) 608 | 609 | if gemx == realx and gemy == realy then 610 | 611 | 612 | 613 | bglsAUTO = object.count 614 | 615 | 616 | truebgls = math.floor(bglsAUTO) 617 | break 618 | 619 | 620 | 621 | 622 | 623 | 624 | end 625 | end 626 | end 627 | end 628 | 629 | --Stuff for dls amount 630 | local function GetDLS() 631 | 632 | for _, object in pairs(GetObjects()) do 633 | if object.id == 1796 then 634 | gemx = math.floor(object.pos_x / 32) 635 | gemy = math.floor(object.pos_y / 32) 636 | 637 | if gemx == realx and gemy == realy then 638 | 639 | 640 | 641 | dlsAUTO = object.count 642 | 643 | 644 | truedls = math.floor(dlsAUTO) 645 | break 646 | 647 | 648 | 649 | 650 | 651 | end 652 | end 653 | end 654 | end 655 | 656 | 657 | --stuff for wls amount 658 | local function GetWLS() 659 | 660 | for _, object in pairs(GetObjects()) do 661 | if object.id == 242 then 662 | gemx = math.floor(object.pos_x / 32) 663 | gemy = math.floor(object.pos_y / 32) 664 | 665 | if gemx == realx and gemy == realy then 666 | 667 | 668 | 669 | wlsAUTO = object.count 670 | 671 | 672 | truewls = math.floor(wlsAUTO) 673 | break 674 | 675 | 676 | 677 | end 678 | end 679 | end 680 | end 681 | 682 | 683 | 684 | 685 | 686 | function insertBetweenLetters(inputStr, insertChar) 687 | local result = "" 688 | for i = 1, #inputStr do 689 | result = result .. inputStr:sub(i, i) 690 | if i < #inputStr then 691 | result = result .. insertChar 692 | end 693 | end 694 | return result 695 | end 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | local function SendSB() 708 | 709 | if SbRunner == true then 710 | SendPacket(2, "action|input\ntext|/sb "..textSB) 711 | end 712 | 713 | end 714 | 715 | 716 | 717 | function Announce() 718 | RunThread(function () 719 | 720 | Sleep(750) 721 | if player1gems > player2gems then 722 | SendPacket(2, "action|input\ntext|`2(gems)Gems: "..player1gems.."(`8Winner`2) VS "..player2gems.."(gems)") 723 | 724 | else if player1gems < player2gems then 725 | SendPacket(2, "action|input\ntext|`2(gems)Gems: "..player1gems.." VS "..player2gems.."(`8Winner`2) (gems)") 726 | 727 | else 728 | SendPacket(2, "action|input\ntext|`2(gems)Gems: "..player1gems.." VS "..player2gems.."(gems)") 729 | 730 | 731 | end 732 | 733 | 734 | 735 | end 736 | end) 737 | 738 | 739 | 740 | end 741 | 742 | 743 | function player1() 744 | 745 | for _,object in pairs(GetObjects()) do 746 | if object.id == 112 then 747 | 748 | gemx = math.floor(object.pos_x / 32) 749 | gemy = math.floor(object.pos_y / 32) 750 | 751 | 752 | if gemx == ply1x then 753 | if gemy == ply1y then 754 | 755 | player1gems = math.floor(player1gems + object.count) 756 | end 757 | 758 | 759 | 760 | end 761 | 762 | end 763 | end 764 | end 765 | 766 | 767 | function player2() 768 | 769 | for _,objectx in pairs(GetObjects()) do 770 | if objectx.id == 112 then 771 | 772 | gemx2 = math.floor(objectx.pos_x / 32) 773 | gemy2 = math.floor(objectx.pos_y / 32) 774 | 775 | 776 | if gemx2 == ply2x then 777 | if gemy2 == ply2y then 778 | 779 | player2gems = math.floor(player2gems + objectx.count) 780 | end 781 | 782 | 783 | 784 | end 785 | 786 | end 787 | 788 | end 789 | 790 | Announce() 791 | end 792 | 793 | 794 | function SendMessage(text) 795 | local var = {} --make table 796 | var[0] = "OnTextOverlay" 797 | var[1] = text 798 | var.netid = -1 --need to put netid or it doesn't work 799 | 800 | SendVarlist(var) 801 | end 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | local function tp(x, y) 810 | 811 | local tp = {} 812 | 813 | tp[0] = "OnSetPos" 814 | tp[1] = "x:"..x.."y:"..y 815 | 816 | SendVarlist(tp) 817 | 818 | 819 | end 820 | 821 | function Eater() 822 | SendPacket(2,"action|dialog_return\ndialog_name|givexgems\nitem_id|-484|\nitem_count|250\n") 823 | end 824 | 825 | 826 | function VendRunner() 827 | 828 | while VendGem do 829 | SendPacket(2, "action|dialog_return\ndialog_name|vend_buy\nx|"..VendX.."|\ny|"..VendY.."|\nbuyamount|250") 830 | Sleep(100) 831 | SendPacket(2, "action|dialog_return\ndialog_name|vend_buyconfirm\nx|"..VendX.."|\ny|"..VendY.."|\nbuyamount|250|") 832 | Sleep(100) 833 | Eater() 834 | end 835 | 836 | end 837 | 838 | 839 | 840 | 841 | function SayInfo() 842 | formattedStopTime = os.date("%H:%M", StopTime) 843 | RunThread(function () 844 | Sleep(2000) 845 | SendPacket(2, "action|input\ntext|`0[`8@CENSORED (megaphone)`0] end time: "..formattedStopTime) 846 | Sleep(2000) 847 | SendPacket(2, "action|input\ntext|`2Proxy Script made by `8@CENSORED`0! `2Join the Discord --> `#discord.gg/YuBs5NQ6du") 848 | 849 | 850 | end) 851 | 852 | 853 | end 854 | 855 | 856 | function spam() 857 | 858 | while Spammer do 859 | SendPacket(2, "action|input\ntext|"..SpamText) 860 | Sleep(5000) 861 | end 862 | 863 | end 864 | 865 | function PutItem() 866 | SendPacket(2, "action|dialog_return\ndialog_name|trade\nitem_trade|"..ITEM_ID.."|\nitem_count|1") 867 | end 868 | 869 | function TradeConfirm() 870 | SendPacket(2, "action|dialog_return\ndialog_name|trade\nbuttonClicked|confirm_trade") 871 | end 872 | 873 | function TradeAccept() 874 | 875 | SendPacket(2, "action|trade_accept\nstatus|1\nitem|"..ACCEPT_ID.."|"..ACCEPT_DEAL) 876 | 877 | end 878 | 879 | 880 | 881 | 882 | 883 | 884 | function hook(varlist, packet) 885 | if varlist[0]:find("OnSDBroadcast") then 886 | SendMessage("`#Proxy blocked an SDB") 887 | return true 888 | end 889 | end 890 | 891 | AddCallback("Hookxxx", "OnVarlist", hook) 892 | 893 | 894 | 895 | 896 | local function blinks() 897 | 898 | while blinker do 899 | 900 | 901 | 902 | 903 | SendPacket(2, "action|setSkin\ncolor|2527912447") 904 | Sleep(250) 905 | SendPacket(2, "action|setSkin\ncolor|2190853119") 906 | Sleep(250) 907 | SendPacket(2, "action|setSkin\ncolor|2022356223") 908 | Sleep(250) 909 | 910 | SendPacket(2, "action|setSkin\ncolor|2864971775") 911 | 912 | 913 | 914 | 915 | end 916 | 917 | 918 | end 919 | 920 | 921 | 922 | local function specialblinker() 923 | 924 | while specialblink do 925 | 926 | local rnd = math.random(1, 9999999999) 927 | 928 | SendPacket(2, "action|setSkin\ncolor|"..rnd) 929 | 930 | Sleep(100) 931 | 932 | 933 | 934 | 935 | 936 | 937 | end 938 | 939 | 940 | end 941 | 942 | 943 | local function autobuydls(x, y) 944 | 945 | 946 | local ply = GetLocal() 947 | while autobuydiamondlocks do 948 | 949 | if ply.gems > 110000 then 950 | SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\nx|"..x.."|\ny|"..y.."|\nbuttonClicked|dlconvert") 951 | Sleep(50) 952 | else 953 | autobuydiamondlocks = false 954 | 955 | end 956 | 957 | 958 | 959 | 960 | 961 | 962 | end 963 | 964 | 965 | end 966 | 967 | 968 | 969 | 970 | 971 | 972 | local function spammer() 973 | 974 | while spammerxxx do 975 | 976 | 977 | SendPacket(2, "action|input\ntext|"..text) 978 | Sleep(delay) 979 | 980 | 981 | 982 | end 983 | 984 | end 985 | 986 | 987 | local function CollectBoth() 988 | 989 | RunThread(function () 990 | SendMessage("`2Collecting bets...") 991 | FindPath(x1, y1) 992 | Sleep(500) 993 | FindPath(x2, y2) 994 | Sleep(500) 995 | FindPath(hostx, hosty) 996 | end) 997 | end 998 | 999 | local function collectOne() 1000 | RunThread(function () 1001 | SendMessage("`2Collecting bets...") 1002 | FindPath(x1, y1) 1003 | Sleep(500) 1004 | FindPath(hostx, hosty) 1005 | 1006 | end) 1007 | end 1008 | 1009 | 1010 | 1011 | 1012 | local function DropNigaGems() 1013 | 1014 | nigergem = true 1015 | 1016 | while nigergem do 1017 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nbuttonClicked|bgem_dropall") 1018 | Sleep(125) 1019 | end 1020 | 1021 | end 1022 | 1023 | 1024 | 1025 | local function Collect(id) 1026 | for _, obj in pairs(GetObjects()) do 1027 | if obj.id == id then 1028 | local posx = math.abs(GetLocal().pos_x - obj.pos_x) 1029 | local posy = math.abs(GetLocal().pos_y - obj.pos_y) 1030 | if posx < 100 and posy < 100 then 1031 | pkt = {} 1032 | pkt.type = 11 1033 | pkt.int_data = obj.oid 1034 | pkt.pos_x = obj.pos_x 1035 | pkt.pos_y = obj.pos_y 1036 | SendPacketRaw(pkt) 1037 | end 1038 | end 1039 | end 1040 | end 1041 | 1042 | 1043 | 1044 | local function Dropper() 1045 | 1046 | 1047 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nbuttonClicked|bgem_dropall") 1048 | 1049 | 1050 | end 1051 | 1052 | 1053 | 1054 | local function Eater() 1055 | SendPacket(2,"action|dialog_return\ndialog_name|givexgems\nitem_id|-484|\nitem_count|250\n") 1056 | end 1057 | 1058 | 1059 | 1060 | 1061 | local function LocateTele() 1062 | 1063 | for _,tile in pairs(GetTiles()) do 1064 | if tile.fg == 3898 then 1065 | 1066 | telelocationx = tile.pos_x 1067 | telelocationy = tile.pos_y 1068 | 1069 | end 1070 | 1071 | 1072 | end 1073 | 1074 | 1075 | end 1076 | 1077 | 1078 | 1079 | function DLtoBGL() 1080 | 1081 | blockteledialog = true 1082 | 1083 | LocateTele() 1084 | realtelex = telelocationx 1085 | realteley = telelocationy 1086 | 1087 | SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|bglconvert") 1088 | 1089 | end 1090 | 1091 | 1092 | local function LocateTeleV2() 1093 | 1094 | for _,tile in pairs(GetTiles()) do 1095 | if tile.fg == 3898 then 1096 | 1097 | telelocationx = tile.pos_x 1098 | telelocationy = tile.pos_y 1099 | 1100 | local ply = GetLocal() 1101 | 1102 | while autobuydiamondlocks do 1103 | 1104 | if ply.gems > 110000 then 1105 | SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\nx|"..telelocationx.."|\ny|"..telelocationy.."|\nbuttonClicked|dlconvert") 1106 | Sleep(20) 1107 | else 1108 | autobuydiamondlocks = false 1109 | 1110 | end 1111 | Sleep(15) 1112 | end 1113 | 1114 | 1115 | end 1116 | 1117 | 1118 | end 1119 | end 1120 | 1121 | 1122 | function Startbfg() 1123 | SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|1\ncheck_bfg|1\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|0\ncheck_fastdrop|0\ncheck_gems|0\ncheck_ignoreo|0") 1124 | 1125 | end 1126 | 1127 | function Startbfggem() 1128 | SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|1\ncheck_bfg|1\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|0\ncheck_fastdrop|0\ncheck_gems|1\ncheck_ignoreo|0") 1129 | 1130 | end 1131 | 1132 | 1133 | function stopbfg() 1134 | SendPacket(2, "action|dialog_return\ndialog_name|cheats\ncheck_autofarm|0\ncheck_bfg|0\ncheck_autospam|0\ncheck_autopull|0\ncheck_autoplace|0\ncheck_antibounce|0\ncheck_modfly|0\ncheck_speed|0\ncheck_gravity|0\ncheck_lonely|0\ncheck_fastdrop|0\ncheck_gems|0\ncheck_ignoreo|0") 1135 | 1136 | end 1137 | 1138 | 1139 | function bfgstarter() 1140 | if ignoreGems == true then 1141 | Startbfggem() 1142 | else if ignoreGems == false then 1143 | Startbfg() 1144 | 1145 | end 1146 | end 1147 | end 1148 | 1149 | 1150 | FreeGemsLOL = false 1151 | 1152 | function GemEatersAuto() 1153 | FreeGemsLOL = true 1154 | droppingnigagems = true 1155 | while FreeGemsLOL do 1156 | 1157 | 1158 | Dropper() 1159 | Sleep(75) 1160 | Collect(14112) 1161 | Sleep(75) 1162 | Eater() 1163 | Sleep(75) 1164 | 1165 | 1166 | 1167 | end 1168 | 1169 | 1170 | end 1171 | 1172 | 1173 | 1174 | 1175 | local valueHook = "Gem count: "..math.floor(GetLocal().gems) 1176 | local valueHook2 = "Current world: "..GetLocal().world 1177 | 1178 | 1179 | formattedTime = os.date("%Y-%m-%d %H:%M:%S", StopTime) 1180 | 1181 | function DataHook() 1182 | -- Construct the JSON data as a Lua string 1183 | local jsonData = [[ 1184 | { 1185 | "embeds": [ 1186 | { 1187 | "title": "CENSORED Proxy WebHooks", 1188 | "description": "Greatest Creative-PS Proxy", 1189 | "color": 16705372, 1190 | "fields": [ 1191 | { 1192 | "name": ":robot:Player", 1193 | "value": "]] .. "Player name: ".. GetLocal().name .. [[" 1194 | }, 1195 | { 1196 | "name": ":earth_americas:Current world", 1197 | "value": "]] .. "Current world: ".. GetLocal().world .. [[" 1198 | }, 1199 | { 1200 | "name": ":gem:Gems left", 1201 | "value": "]] .. "Gems left: ".. math.floor(GetLocal().gems) .. [[" 1202 | }, 1203 | { 1204 | "name": ":mega:Superbroadcast", 1205 | "value": "]] .. "Stop time: ".. formattedStopTime .. [[" 1206 | } 1207 | ] 1208 | } 1209 | ] 1210 | } 1211 | ]] 1212 | 1213 | -- Save the JSON data to a temporary file 1214 | local tempFile = io.open("temp.json", "w") 1215 | tempFile:write(jsonData) 1216 | tempFile:close() 1217 | 1218 | -- Define the webhook URL 1219 | local webhookUrl = Webhook 1220 | 1221 | -- Define the curl command with the temporary file 1222 | local command = 'curl -X POST -H "Content-Type: application/json" --data @"temp.json" ' .. webhookUrl 1223 | 1224 | -- Execute the curl command 1225 | local success, exitCode, exitSignal = os.execute(command) 1226 | 1227 | -- Check for errors 1228 | if success then 1229 | print("Embed sent successfully.") 1230 | else 1231 | print("Failed to send embed. Exit Code:", exitCode, "Exit Signal:", exitSignal) 1232 | end 1233 | 1234 | -- Clean up the temporary file 1235 | os.remove("temp.json") 1236 | end 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | function hooks(type, packet) 1243 | if packet:find("text|[^}]*%/proxy$") then 1244 | 1245 | local dialogs = [[ 1246 | add_label_with_icon|big|`#Proxy commands :)|left|1794| 1247 | add_spacer|small| 1248 | add_spacer|small| 1249 | add_spacer|small| 1250 | add_label_with_icon|small|`6Script fully made by `8@CENSORED|left|482| 1251 | add_spacer|large| 1252 | add_button|DiscordClick|`2Join `8@CENSORED`2 Discord|noflags|0|0| 1253 | add_spacer|small| 1254 | add_label_with_icon|small|`5Auto Surgery:|left|4296| 1255 | add_label_with_icon|small|`2/autosurg `rToggles Autosurg (ON/OFF)|left|482| 1256 | add_label_with_icon|small|`#if you have autosurg toggles ON. It will block every dialog...|left|1432| 1257 | add_spacer|small| 1258 | add_label_with_icon|small|`5Bank commands:|left|1898| 1259 | add_label_with_icon|small|`2/wd (amount) `rWithdraw from bank!|left|482| 1260 | add_label_with_icon|small|`2/depo (amount) `rDeposit to bank!|left|482| 1261 | add_spacer|small| 1262 | add_label_with_icon|small|`5Lock commands:|left|242| 1263 | add_label_with_icon|small|`2/cv `rConverts 100BGLS to 1Black gem lock|left|482| 1264 | add_label_with_icon|small|`2/dc `rDeconvert 1Black gem lock to 100BGL|left|482| 1265 | add_label_with_icon|small|`2/autocompress `rAutomaticly converts all locks to the biggest when u collect!|left|482| 1266 | add_spacer|small| 1267 | add_label_with_icon|small|`5Drop commands:|left|1460| 1268 | add_label_with_icon|small|`2/wl (amount) `rDrops specific amount of WLS|left|482| 1269 | add_label_with_icon|small|`2/dd (amount) `rDrops specific amount of DLS|left|482| 1270 | add_label_with_icon|small|`2/bd (amount) `rDrops specific amount of BGLS|left|482| 1271 | add_label_with_icon|small|`2/bg (amount) `rDrops specific amount of Black gem locks|left|482| 1272 | add_label_with_icon|small|`2/dropall `rDrops all items from inventory!|left|482| 1273 | add_label_with_icon|small|`2/daw `rDrops all WLS, DLS & BGLS|left|482| 1274 | add_spacer|small| 1275 | add_label_with_icon|small|`5Telephone commands:|left|3898| 1276 | add_label_with_icon|small|`2/convert `rConverts 100DLS to 1BGL|left|482| 1277 | add_label_with_icon|small|`2/mega `rAuto buys Megaphone from Telephone|left|482| 1278 | add_label_with_icon|small|`2/buydls `rBuys DLS from Tele until u run out of gems|left|482| 1279 | add_spacer|small| 1280 | add_label_with_icon|small|`5Hosting commands:|left|758| 1281 | add_label_with_icon|small|`2/pos1 `rSelects player1 Position|left|482| 1282 | add_label_with_icon|small|`2/pos2 `rSelects player2 Position|left|482| 1283 | add_label_with_icon|small|`2/tp `rCollects bets. (If u set only ply1 pos it will collect it.)|left|482| 1284 | add_label_with_icon|small|`2/w1 `rTeleports to Player 1|left|482| 1285 | add_label_with_icon|small|`2/w2 `rTeleports to Player 2|left|482| 1286 | add_label_with_icon|small|`2/reset `rResets both room positions to 0, 0|left|482| 1287 | add_label_with_icon|small|`2/gaspull `rPull players when he says "gas"|left|482| 1288 | add_label_with_icon|small|`2/resetplayer `rSet player to 0 (NetID)|left|482| 1289 | add_label_with_icon|small|`2/ignorespin `rIgnores every other spin than your players (NetID)|left|482| 1290 | add_label_with_icon|small|`#Use `p/wp`# or `p/gaspull`# to set Player (NetID)|left|1432| 1291 | add_spacer|small| 1292 | add_label_with_icon|small|`5Advanced Hosting:|left|758| 1293 | add_label_with_icon|small|`2/setdisplay `rSets position on room. (Do this when ur standing on Display)|left|482| 1294 | add_label_with_icon|small|`2/r1 `rPathFinds to the Display|left|482| 1295 | add_label_with_icon|small|`2/pdrop `rAutomaticly calculates the bet and drops it to player|left|482| 1296 | add_label_with_icon|small|`2/3x `rSame as /pdrop but makes the bet 3X|left|482| 1297 | add_label_with_icon|small|`#You must have set /setdisplay to display. Otherwise script wont work!|left|1432| 1298 | add_spacer|small| 1299 | add_label_with_icon|small|`5BTK Commands:|left|528| 1300 | add_label_with_icon|small|`2/btk1 `rSets position where gems will be! (Player 1)|left|482| 1301 | add_label_with_icon|small|`2/btk2 `rSets position where gems will be! (Player 2)|left|482| 1302 | add_label_with_icon|small|`2/check `rCounts gems & tell the winner!|left|482| 1303 | add_spacer|small| 1304 | add_label_with_icon|small|`5Wrench commands:|left|32| 1305 | add_label_with_icon|small|`2/wp `rWrench Pull. `#(This is used to set PLAYER for /ignorespin)|left|482| 1306 | add_label_with_icon|small|`2/wk `rWrench Kick.|left|482| 1307 | add_label_with_icon|small|`2/wb `rWrench BAN.|left|482| 1308 | add_spacer|small| 1309 | add_label_with_icon|small|`5Spam commands:|left|2580| 1310 | add_label_with_icon|small|`2/spam `rStarts spam..|left|482| 1311 | add_label_with_icon|small|`2/delay (Number) `rSets delay for spam (Example. 1000 = 1sec)|left|482| 1312 | add_label_with_icon|small|`2/text (Spam text) `rSets text for spamming.|left|482| 1313 | add_spacer|small| 1314 | add_label_with_icon|small|`5Superbroadcast commands:|left|2480| 1315 | add_label_with_icon|small|`2/super `rStarts Auto SB|left|482| 1316 | add_label_with_icon|small|`2/content (SB Text) `rSets text for SBS|left|482| 1317 | add_label_with_icon|small|`2/sbtime (Number) `rSets time for SBS|left|482| 1318 | add_label_with_icon|small|`#For /sbtime (num). 3600 = 1hour. 1800 = 30min :)|left|1432| 1319 | add_spacer|small| 1320 | add_label_with_icon|small|`5Automatic Trade Bot|left|7190| 1321 | add_label_with_icon|small|`2/tradetoggle `rStarts & stops Trade Bot|left|482| 1322 | add_label_with_icon|small|`2/setcurrency (wl / dl / bgl / ireng) `rSets currency|left|482| 1323 | add_label_with_icon|small|`2/tradeprice (amount) `rThis sets price for the item.|left|482| 1324 | add_label_with_icon|small|`2/sellitem (ITEM_ID) `rItem that ur selling.|left|482| 1325 | add_spacer|small| 1326 | add_label_with_icon|small|`5BlackList commands:|left|408| 1327 | add_label_with_icon|small|`2/add (UserID) `rAdds UserID to Blacklist|left|482| 1328 | add_label_with_icon|small|`2/blacklist `rEnables / Disables BlackList Ban.|left|482| 1329 | add_spacer|small| 1330 | add_label_with_icon|small|`5Flag Black list commands:|left|1626| 1331 | add_label_with_icon|small|`2/flag (flagid) `rFlagID with to ban|left|482| 1332 | add_label_with_icon|small|`2/flagban `rEnables / Disables flag Ban.|left|482| 1333 | add_label_with_icon|small|`2/flaglist `rOpens Website where all the ID's are listed|left|482| 1334 | add_spacer|small| 1335 | add_label_with_icon|small|`5Visual commands:|left|290| 1336 | add_label_with_icon|small|`2/name (smth) `rChanges ur name (Visual)|left|482| 1337 | add_label_with_icon|small|`2/shittycolor `rChanges your skin color to shadow (Not visual)|left|482| 1338 | add_label_with_icon|small|`2/dark `rChanges your skin color to DARK (Not visual)|left|482| 1339 | add_label_with_icon|small|`2/blink `rStarts chaning skin color|left|482| 1340 | add_label_with_icon|small|`2/special `rStarts chaning skin color (Random colors)|left|482| 1341 | add_label_with_icon|small|`2/skin (Number) `rChanges skin color|left|482| 1342 | add_spacer|small| 1343 | add_label_with_icon|small|`5BFG & Farming features:|left|5638| 1344 | add_label_with_icon|small|`2/startbfg `rEnables Autofarm & bfg mode from cheats|left|482| 1345 | add_label_with_icon|small|`2/stopbfg `rDisables Autofarm & bfg mode from cheats|left|482| 1346 | add_label_with_icon|small|`2/autoclover `rAutomaticly uses Clovers once u run out|left|482| 1347 | add_label_with_icon|small|`2/autoarroz `rAutomaticly uses Arroz once u run out|left|482| 1348 | add_label_with_icon|small|`2/gemignore `rEnables "Dont drop gems" (works while using /startbfg)|left|482| 1349 | add_spacer|small| 1350 | add_label_with_icon|small|`5Copy & pasting world:|left|8192| 1351 | add_label_with_icon|small|`2/copy `rCopies every foreground in a world|left|482| 1352 | add_label_with_icon|small|`2/paste `rStarts building the world you copied|left|482| 1353 | add_label_with_icon|small|`#this will use /find for free ones. (paid blocks will be left empty)|left|1432| 1354 | add_spacer|small| 1355 | add_label_with_icon|small|`5Vending features:|left|2978| 1356 | add_label_with_icon|small|`2/fe `rFast empty vend|left|482| 1357 | add_label_with_icon|small|`2/fa `rFast add stock to vend|left|482| 1358 | add_spacer|small| 1359 | add_label_with_icon|small|`5Webhook options:|left|4246| 1360 | add_label_with_icon|small|`2/sethook `rOpens the txt where u need to paste your hook|left|482| 1361 | add_label_with_icon|small|`2/hooktoggle `rsend webhooks while SBING (ON / OFF)|left|482| 1362 | add_label_with_icon|small|`#Paste Webhook fully & after that SAVE the file|left|1432| 1363 | add_spacer|small| 1364 | add_label_with_icon|small|`5Black Gem features:|left|14112| 1365 | add_label_with_icon|small|`2/autoeat `rAuto drop & eat bgems|left|482| 1366 | add_label_with_icon|small|`2/dropblack `rDrops all blackgems.|left|482| 1367 | add_label_with_icon|small|`2/vendgem `rWrench on a vend with bgems. it will auto buy & eat|left|482| 1368 | add_spacer|small| 1369 | add_label_with_icon|small|`5Other features:|left|11550| 1370 | add_label_with_icon|small|`2/modal `rSays your BGL count. (This is shown to others)|left|482| 1371 | add_label_with_icon|small|`2/relog `rExists world & re enters. (Also pathfinds to same pos)|left|482| 1372 | add_label_with_icon|small|`2/worlds `rCreates a txt and writes ur recent worlds to it. (GT Folder)|left|482| 1373 | add_label_with_icon|small|`2/type (lett / number) `rAutomaticly colors what you say.|left|482| 1374 | add_spacer|small| 1375 | add_label_with_icon|small|`5Passive features:|left|2480| 1376 | add_label_with_icon|small|`rAuto block SDB|left|482| 1377 | add_label_with_icon|small|`rFast roulette + REAL Check|left|482| 1378 | add_label_with_icon|small|`rBlocks every RCE connection packet!|left|482| 1379 | add_spacer|small| 1380 | add_button|chc0|`2Alright``|noflags|0|0| 1381 | end_dialog|popup||| 1382 | ]] 1383 | 1384 | local dialog = {} 1385 | dialog[0] = "OnDialogRequest" 1386 | dialog[1] = dialogs 1387 | dialog.netid = -1 1388 | 1389 | SendVarlist(dialog) 1390 | 1391 | return true 1392 | end 1393 | 1394 | 1395 | 1396 | 1397 | if packet:find("/copy") then 1398 | table.remove(myTable) 1399 | CopyWorld() 1400 | return true 1401 | end 1402 | 1403 | if packet:find("/paste") then 1404 | RunThread(function () 1405 | Paster() 1406 | end) 1407 | 1408 | return true 1409 | end 1410 | 1411 | 1412 | 1413 | 1414 | if packet:find("/autosurg") then 1415 | 1416 | if AUTO_SURG_TOGGLE == false then 1417 | AUTO_SURG_TOGGLE = true 1418 | SendMessage("`cAuto Surgery `2ENABLED") 1419 | else 1420 | AUTO_SURG_TOGGLE = false 1421 | SendMessage("`cAuto Surgery `4DISABLED") 1422 | end 1423 | 1424 | return true 1425 | end 1426 | 1427 | 1428 | 1429 | if packet:find("/autocompress") then 1430 | 1431 | if AutoCompress == false then 1432 | AutoCompress = true 1433 | SendMessage("`2Auto Compress ENABLED") 1434 | else 1435 | AutoCompress = false 1436 | SendMessage("`4Auto Compress DISABLED") 1437 | end 1438 | 1439 | return true 1440 | end 1441 | 1442 | 1443 | 1444 | if packet:find("/hooktoggle") then 1445 | 1446 | if HookChecker == true then 1447 | HookChecker = false 1448 | SendMessage("`4Script will not send webhooks") 1449 | else 1450 | HookChecker = true 1451 | SendMessage("`2Script will send hook when u SB. `4(ONLY WHEN USING AUTO SB)") 1452 | 1453 | end 1454 | end 1455 | 1456 | 1457 | if packet:find("/sethook") then 1458 | os.execute("start CENSORED_Hook.txt") 1459 | 1460 | return true 1461 | end 1462 | 1463 | if packet:find("/tradetoggle") then 1464 | 1465 | if TradeBotRunning == false then 1466 | TradeBotRunning = true 1467 | SendMessage("`2Trade Bot is running... Waiting for someone to trade you") 1468 | else 1469 | 1470 | TradeBotRunning = false 1471 | SendMessage("`4Trade Bot stopped!") 1472 | end 1473 | return true 1474 | end 1475 | 1476 | 1477 | if packet:find("/setcurrency") then 1478 | currency = packet:match("/setcurrency%s+(%w+)") 1479 | 1480 | if currency == "wl" then 1481 | ACCEPT_ID = 242 1482 | SendMessage("Currency = World Lock") 1483 | elseif currency == "dl" then 1484 | ACCEPT_ID = 1796 1485 | SendMessage("Currency = Diamond Lock") 1486 | elseif currency == "bgl" then 1487 | ACCEPT_ID = 7188 1488 | SendMessage("Currency = Blue Gem Lock") 1489 | elseif currency == "ireng" then 1490 | ACCEPT_ID = 11550 1491 | SendMessage("Currency = Ireng") 1492 | 1493 | return true 1494 | end 1495 | 1496 | 1497 | end 1498 | if packet:find("/tradeprice") then 1499 | local amount_TRADE = tonumber(packet:match("/tradeprice%s+(%d+)")) 1500 | 1501 | ACCEPT_DEAL = amount_TRADE 1502 | 1503 | itemSex = (GetIteminfo(ITEM_ID).name) 1504 | 1505 | TRADE_CURRENCY = (GetIteminfo(ACCEPT_ID).name) 1506 | 1507 | tempprice = (GetIteminfo(ACCEPT_ID).name) 1508 | SendMessage("i will now sell "..itemSex.." for "..tostring(ACCEPT_DEAL)..currency) 1509 | 1510 | 1511 | return true 1512 | end 1513 | 1514 | 1515 | if packet:find("/sellitem") then 1516 | 1517 | local amount = tonumber(packet:match("/sellitem%s+(%d+)")) 1518 | 1519 | ITEM_ID = amount 1520 | 1521 | itemSex = (GetIteminfo(ITEM_ID).name) 1522 | SendMessage("U will sell: `9"..itemSex) 1523 | 1524 | return true 1525 | end 1526 | 1527 | 1528 | if packet:find("/autoarroz") then 1529 | 1530 | if autoArroz == false then 1531 | 1532 | autoArroz = true 1533 | SendMessage("`2U will now use Arroz when old one runs out") 1534 | else 1535 | autoArroz = false 1536 | SendMessage("`4Auto Arroz DISABLED") 1537 | end 1538 | 1539 | return true 1540 | end 1541 | 1542 | if packet:find("/vendgem") then 1543 | 1544 | if WrenchGem == false then 1545 | SendMessage("`2U can now wrench on a vend with bgems") 1546 | WrenchGem = true 1547 | 1548 | else 1549 | WrenchGem = false 1550 | SendMessage("`4U can now wrench vends normally") 1551 | end 1552 | 1553 | return true 1554 | end 1555 | 1556 | if packet:find("/flaglist") then 1557 | 1558 | os.execute("start https://github.com/CringeLanux/Growtopia-Flag-IDS") 1559 | 1560 | return true 1561 | end 1562 | 1563 | if packet:find("/flagban") then 1564 | 1565 | if FlagBan == false then 1566 | FlagBan = true 1567 | SendMessage("`2Flag Ban enables! U will ban peoples with `4'"..FlagShitty.."'`2 flag") 1568 | else 1569 | FlagBan = false 1570 | end 1571 | 1572 | return true 1573 | end 1574 | if packet:find("/flag") then 1575 | FlagShitty = packet:match("/flag%s+(.*)") 1576 | 1577 | flagshit = FlagShitty 1578 | log(FlagShitty) 1579 | 1580 | return true 1581 | end 1582 | 1583 | 1584 | 1585 | 1586 | if packet:find("/sbtime") then 1587 | TIME_COMMAND = tonumber(packet:match("/sbtime%s+(.*)")) 1588 | 1589 | SB_TIMER = TIME_COMMAND 1590 | SendMessage("Time: "..SB_TIMER) 1591 | 1592 | return true 1593 | end 1594 | if packet:find("/content") then 1595 | local kontolNiga = packet:match("/content%s+(.*)") 1596 | SuperContent = kontolNiga 1597 | SendMessage("Content: " .. SuperContent) 1598 | return true 1599 | end 1600 | 1601 | if packet:find("/super") then 1602 | if SuperHour == false then 1603 | SuperHour = true 1604 | StartTime = os.time() 1605 | StopTime = StartTime + SB_TIMER 1606 | SendPacket(2, "action|input\ntext|/sb " .. SuperContent) 1607 | else 1608 | SuperHour = false 1609 | SendMessage("`4Auto SB stopped") 1610 | end 1611 | return true 1612 | end 1613 | 1614 | 1615 | 1616 | if packet:find("text|[^}]*%/autoeat$") then 1617 | 1618 | if FreeGemsLOL == false then 1619 | RunThread(function () 1620 | GemEatersAuto() 1621 | end) 1622 | 1623 | else 1624 | 1625 | FreeGemsLOL = false 1626 | droppingnigagems = false 1627 | 1628 | end 1629 | 1630 | return true 1631 | end 1632 | 1633 | if packet:find("text|[^}]*%/blacklist$") then 1634 | 1635 | if BlackListBan == false then 1636 | BlackListBan = true 1637 | SendMessage("BlackList is now `2ENABLED") 1638 | else 1639 | BlackListBan = false 1640 | SendMessage("BlackList is now `4DISABLED") 1641 | end 1642 | return true 1643 | end 1644 | 1645 | if packet:find("/add") then 1646 | BlackListName = tonumber(packet:match("/add%s+(.*)")) 1647 | 1648 | 1649 | local file = io.open("BlackList.txt", "a") 1650 | 1651 | if file then 1652 | -- Write data to the file 1653 | file:write(BlackListName.."\n") 1654 | file:close() 1655 | 1656 | 1657 | 1658 | log("`2Succesfuly added name `4"..BlackListName.."`2 to blacklist...") 1659 | else 1660 | log("Failed to write to a file") 1661 | end 1662 | 1663 | 1664 | 1665 | 1666 | 1667 | return true 1668 | end 1669 | 1670 | if packet:find("text|[^}]*%/gemignore$") then 1671 | 1672 | if ignoreGems == false then 1673 | ignoreGems = true 1674 | SendMessage("`2U will now automaticly pickup gems when u turn on bfg mode") 1675 | else 1676 | SendMessage("`4u wont auto pickup gems when bfg") 1677 | ignoreGems = false 1678 | end 1679 | 1680 | return true 1681 | end 1682 | 1683 | 1684 | if packet:find("text|[^}]*%/startbfg$") then 1685 | 1686 | 1687 | bfgstarter() 1688 | 1689 | 1690 | 1691 | 1692 | return true 1693 | end 1694 | 1695 | if packet:find("text|[^}]*%/stopbfg$") then 1696 | stopbfg() 1697 | return true 1698 | end 1699 | 1700 | 1701 | if packet:find("text|[^}]*%/autoclover$") then 1702 | 1703 | if autoClover == false then 1704 | autoClover = true 1705 | SendMessage("`2U will now automaticly use Clovers") 1706 | clover() 1707 | return true 1708 | else 1709 | autoClover = false 1710 | return true 1711 | end 1712 | 1713 | end 1714 | 1715 | 1716 | 1717 | 1718 | if packet:find("text|[^}]*%/setdisplay$") then 1719 | 1720 | 1721 | local me = GetLocal() 1722 | x = math.floor(me.pos_x / 32) 1723 | y = math.floor(me.pos_y / 32) 1724 | 1725 | realx = x 1726 | realy = y 1727 | SendMessage("`2Player room set to current pos") 1728 | return true 1729 | end 1730 | 1731 | if packet:find("/setlamp") then 1732 | 1733 | 1734 | local me = GetLocal() 1735 | x = math.floor(me.pos_x / 32) 1736 | y = math.floor(me.pos_y / 32) 1737 | 1738 | lampPOSX = x 1739 | lampPOSY = y 1740 | SendMessage("`2Lamp set to current pos") 1741 | return true 1742 | end 1743 | 1744 | if packet:find("/setwheel") then 1745 | 1746 | 1747 | local me = GetLocal() 1748 | x = math.floor(me.pos_x / 32) 1749 | y = math.floor(me.pos_y / 32) 1750 | 1751 | WheelPOSX = x 1752 | WheelPOSY = y 1753 | SendMessage("`2Wheel set to current pos") 1754 | return true 1755 | end 1756 | 1757 | 1758 | if packet:find("/go") then 1759 | 1760 | RunThread(function () 1761 | punch() 1762 | Sleep(100) 1763 | punchWheel() 1764 | end) 1765 | 1766 | 1767 | 1768 | 1769 | return true 1770 | end 1771 | 1772 | 1773 | 1774 | 1775 | if packet:find("text|[^}]*%/r1$") then 1776 | FindPath(realx, realy) 1777 | return true 1778 | end 1779 | 1780 | if packet:find("text|[^}]*%/pdrop$") then 1781 | 1782 | 1783 | 1784 | 1785 | RunThread(function () 1786 | GetDLS() 1787 | GetWLS() 1788 | GetBGL() 1789 | 1790 | Sleep(250) 1791 | 1792 | FindPath(realx, realy) 1793 | 1794 | 1795 | 1796 | truedls = truedls + truedls 1797 | 1798 | truewls = truewls + truewls 1799 | 1800 | truebgls = truebgls + truebgls 1801 | 1802 | 1803 | 1804 | 1805 | Sleep(250) 1806 | 1807 | 1808 | if truewls > 0 then 1809 | 1810 | DropWLS(truewls) 1811 | end 1812 | 1813 | if truedls > 0 then 1814 | 1815 | DropDLS(truedls) 1816 | end 1817 | if truebgls > 0 then 1818 | 1819 | DropBGL(truebgls) 1820 | end 1821 | 1822 | 1823 | 1824 | 1825 | 1826 | --Resetting all INTS 1827 | Sleep(1500) 1828 | truewls = 0 1829 | truedls = 0 1830 | gamedls = 0 1831 | gamewls = 0 1832 | gamebgls = 0 1833 | wlsAUTO = 0 1834 | dlsAUTO = 0 1835 | bglsAUTO = 0 1836 | 1837 | 1838 | 1839 | 1840 | end) 1841 | 1842 | return true 1843 | end 1844 | 1845 | if packet:find("text|[^}]*%/3x$") then 1846 | RunThread(function () 1847 | GetDLS() 1848 | GetWLS() 1849 | GetBGL() 1850 | Sleep(250) 1851 | FindPath(realx, realy) 1852 | 1853 | Sleep(400) 1854 | 1855 | gamedls = truedls + truedls + truedls 1856 | gamewls = truewls + truewls + truewls 1857 | gamebgls = truebgls + truebgls + truebgls 1858 | 1859 | Sleep(250) 1860 | 1861 | 1862 | if gamewls > 0 then 1863 | 1864 | DropWLS(gamewls) 1865 | end 1866 | 1867 | if gamedls > 0 then 1868 | 1869 | DropDLS(gamedls) 1870 | end 1871 | if gamebgls > 0 then 1872 | 1873 | DropBGL(gamebgls) 1874 | end 1875 | 1876 | 1877 | Sleep(1500) 1878 | truewls = 0 1879 | truedls = 0 1880 | truebgls = 0 1881 | gamedls = 0 1882 | gamewls = 0 1883 | gamebgls = 0 1884 | wlsAUTO = 0 1885 | dlsAUTO = 0 1886 | bglsAUTO = 0 1887 | 1888 | 1889 | 1890 | end) 1891 | 1892 | return true 1893 | end 1894 | 1895 | 1896 | 1897 | 1898 | 1899 | 1900 | if packet:find("text|[^}]*%/resetplayer$") then 1901 | 1902 | playerID = 0 1903 | 1904 | return true 1905 | end 1906 | 1907 | 1908 | if packet:find("text|[^}]*%/ignorespin$") then 1909 | if ignorespin == false then 1910 | ignorespin = true 1911 | SendMessage("U will now only see spins from your own player!") 1912 | else 1913 | 1914 | ignorespin = false 1915 | SendMessage("U will see everyones spin") 1916 | end 1917 | return true 1918 | end 1919 | 1920 | 1921 | 1922 | 1923 | 1924 | 1925 | if packet:find("text|[^}]*%/gaspull$") then 1926 | 1927 | 1928 | if gaspullshit == false then 1929 | gaspullshit = true 1930 | SendMessage("Gas pull `2ENABLED") 1931 | else 1932 | 1933 | gaspullshit = false 1934 | SendMessage("Gas pull `4DISABLED") 1935 | end 1936 | 1937 | return true 1938 | end 1939 | 1940 | if packet:find("text|[^}]*%/btk1$") then 1941 | 1942 | local me = GetLocal() 1943 | 1944 | 1945 | x = math.floor(me.pos_x / 32) 1946 | y = math.floor(me.pos_y / 32) 1947 | 1948 | ply1x = x 1949 | ply1y = y 1950 | 1951 | log(ply1x) 1952 | 1953 | 1954 | SendPacket(2, "action|input\ntext|`#Position 1 set!") 1955 | 1956 | return true 1957 | end 1958 | 1959 | if packet:find("text|[^}]*%/btk2$") then 1960 | local nig = GetLocal() 1961 | 1962 | x2 = math.floor(nig.pos_x / 32) 1963 | y2 = math.floor(nig.pos_y / 32) 1964 | 1965 | ply2x = x2 1966 | ply2y = y2 1967 | SendPacket(2, "action|input\ntext|`#Position 2 set!") 1968 | return true 1969 | 1970 | end 1971 | 1972 | 1973 | 1974 | 1975 | if packet:find("text|[^}]*%/check$") then 1976 | 1977 | 1978 | player1gems = 0 1979 | player2gems = 0 1980 | 1981 | 1982 | player1() 1983 | player2() 1984 | 1985 | return true 1986 | end 1987 | 1988 | 1989 | 1990 | 1991 | 1992 | 1993 | if packet:find("text|[^}]*%/pos1$") then 1994 | local player1 = GetLocal() 1995 | 1996 | x1 = player1.pos_x / 32 1997 | y1 = player1.pos_y / 32 1998 | 1999 | SendMessage("`cPlayer 1 X: "..x1.."\nPlayer 1 Y: "..y1) 2000 | return true 2001 | end 2002 | 2003 | if packet:find("text|[^}]*%/pos2$") then 2004 | local player2 = GetLocal() 2005 | 2006 | x2 = player2.pos_x / 32 2007 | y2 = player2.pos_y / 32 2008 | 2009 | SendMessage("`cPlayer 2 X: "..x2.."\nPlayer 2 Y: "..y2) 2010 | return true 2011 | end 2012 | 2013 | if packet:find("text|[^}]*%/w1$") then 2014 | SendMessage("`9PathFinding to Player 1") 2015 | FindPath(x1, y1) 2016 | return true 2017 | end 2018 | if packet:find("text|[^}]*%/w2$") then 2019 | 2020 | SendMessage("`9PathFinding to Player 2") 2021 | FindPath(x2, y2) 2022 | return true 2023 | end 2024 | if packet:find("text|[^}]*%/wp$") then 2025 | 2026 | if wrenchpull == false then 2027 | SendMessage("`cWrench pull `2ENABLED") 2028 | wrenchpull = true 2029 | else 2030 | SendMessage("`cWrench pull `4DISABLED") 2031 | wrenchpull = false 2032 | 2033 | end 2034 | return true 2035 | end 2036 | 2037 | if packet:find("text|[^}]*%/wk$") then 2038 | 2039 | if wrenchkick == false then 2040 | SendMessage("`cWrench kick `2ENABLED") 2041 | wrenchkick = true 2042 | else 2043 | SendMessage("`cWrench kick `4DISABLED") 2044 | wrenchkick = false 2045 | 2046 | end 2047 | return true 2048 | end 2049 | 2050 | if packet:find("text|[^}]*%/wb$") then 2051 | 2052 | if wrenchban == false then 2053 | SendMessage("`cWrench `4BAN `2ENABLED") 2054 | wrenchban = true 2055 | else 2056 | SendMessage("`cWrench `4BAN `4DISABLED") 2057 | wrenchban = false 2058 | 2059 | end 2060 | return true 2061 | end 2062 | 2063 | 2064 | 2065 | if packet:find("text|[^}]*%/convert$") then 2066 | 2067 | blockteledialog = true 2068 | 2069 | LocateTele() 2070 | realtelex = telelocationx 2071 | realteley = telelocationy 2072 | 2073 | SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|bglconvert") 2074 | 2075 | 2076 | 2077 | RunThread(function() 2078 | Sleep(2000) 2079 | blockteledialog = false 2080 | end) 2081 | return true 2082 | 2083 | 2084 | 2085 | end 2086 | 2087 | 2088 | if packet:find("text|[^}]*%/buydls$") then 2089 | LocateTele() 2090 | realtelex = telelocationx 2091 | realteley = telelocationy 2092 | 2093 | autobuydiamondlocks = true 2094 | 2095 | RunThread(function () 2096 | LocateTeleV2() 2097 | end) 2098 | 2099 | 2100 | 2101 | return true 2102 | end 2103 | 2104 | 2105 | 2106 | 2107 | if packet:find("text|[^}]*%/dc$") then 2108 | 2109 | SendPacket(2, "action|dialog_return\ndialog_name|info_box\nbuttonClicked|make_bluegl") 2110 | return true 2111 | end 2112 | if packet:find("text|[^}]*%/cv$") then 2113 | 2114 | SendPacket(2, "action|dialog_return\ndialog_name|info_box\nbuttonClicked|make_bgl") 2115 | return true 2116 | end 2117 | 2118 | if packet:find("text|[^}]*%/mega$") then 2119 | LocateTele() 2120 | realtelex = telelocationx 2121 | realteley = telelocationy 2122 | 2123 | SendPacket(2, "action|dialog_return\ndialog_name|telephone\nnum|53785|\nx|"..realtelex.."|\ny|"..realteley.."|\nbuttonClicked|megaconvert") 2124 | return true 2125 | end 2126 | 2127 | if packet:find("/depo") then 2128 | local amount = tonumber(packet:match("/depo%s+(%d+)")) 2129 | SendPacket(2, "action|dialog_return\ndialog_name|bank_deposit\nbgl_count|"..amount) 2130 | return true 2131 | end 2132 | if packet:find("text|[^}]*%/dal$") then 2133 | 2134 | local bgls = GetItemCount(7188) 2135 | 2136 | SendPacket(2, "action|dialog_return\ndialog_name|bank_deposit\nbgl_count|"..bgls) 2137 | return true 2138 | end 2139 | 2140 | if packet:find("/wd") then 2141 | local amount = tonumber(packet:match("/wd%s+(%d+)")) 2142 | SendPacket(2, "action|dialog_return\ndialog_name|bank_withdraw\nbgl_count|"..amount) 2143 | return true 2144 | end 2145 | 2146 | if packet:find("/dd") then 2147 | local amount = tonumber(packet:match("/dd%s+(%d+)")) 2148 | 2149 | 2150 | dls = GetItemCount(1796) 2151 | --SendPacket(2, "action|drop\n|itemID|1796") 2152 | 2153 | if amount > dls then 2154 | local packet = {} 2155 | packet.type = 10 2156 | packet.int_data = 7188 -- Clothing ID (Jeans) 2157 | SendPacketRaw(packet) 2158 | dls = GetItemCount(1796) 2159 | 2160 | if amount > dls then 2161 | local packet = {} 2162 | packet.type = 10 2163 | packet.int_data = 7188 -- Clothing ID (Jeans) 2164 | SendPacketRaw(packet) 2165 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..amount) 2166 | else 2167 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..amount) 2168 | 2169 | end 2170 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..amount) 2171 | else 2172 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..amount) 2173 | end 2174 | 2175 | return true 2176 | 2177 | end 2178 | 2179 | if packet:find("/bd") then 2180 | local amount = tonumber(packet:match("/bd%s+(%d+)")) 2181 | 2182 | bgls = GetItemCount(7188) 2183 | 2184 | 2185 | if amount > bgls then 2186 | SendMessage("`4U dont have enough bgls :(") 2187 | else 2188 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|7188|\nitem_count|"..amount) 2189 | end 2190 | 2191 | 2192 | return true 2193 | 2194 | end 2195 | if packet:find("/bg") then 2196 | local amount = tonumber(packet:match("/bg%s+(%d+)")) 2197 | 2198 | --SendPacket(2, "action|drop\n|itemID|1796") 2199 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|11550|\nitem_count|"..amount) 2200 | return true 2201 | 2202 | end 2203 | if packet:find("/wl") then 2204 | local amount = tonumber(packet:match("/wl%s+(%d+)")) 2205 | 2206 | wl = GetItemCount(242) 2207 | 2208 | if amount > wl then 2209 | local packet = {} 2210 | packet.type = 10 2211 | packet.int_data = 1796 2212 | SendPacketRaw(packet) 2213 | if amount > wl then 2214 | packet.type = 10 2215 | packet.int_data = 1796 2216 | SendPacketRaw(packet) 2217 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\nitem_count|"..amount) 2218 | else 2219 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\nitem_count|"..amount) 2220 | end 2221 | 2222 | else 2223 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\nitem_count|"..amount) 2224 | end 2225 | 2226 | --SendPacket(2, "action|drop\n|itemID|1796") 2227 | 2228 | return true 2229 | 2230 | end 2231 | 2232 | 2233 | 2234 | 2235 | 2236 | if packet:find("text|[^}]*%/daw$") then 2237 | 2238 | dl = GetItemCount(1796) 2239 | wl = GetItemCount(242) 2240 | bgl = GetItemCount(7188) 2241 | 2242 | 2243 | RunThread(function() 2244 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|242|\nitem_count|"..wl) 2245 | Sleep(100) 2246 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|1796|\nitem_count|"..dl) 2247 | Sleep(100) 2248 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|7188|\nitem_count|"..bgl) 2249 | end) 2250 | 2251 | 2252 | 2253 | return true 2254 | end 2255 | 2256 | 2257 | 2258 | 2259 | 2260 | if packet:find("text|[^}]*%/dropblack$") then 2261 | 2262 | if nigergem == false then 2263 | RunThread(function () 2264 | DropNigaGems() 2265 | end) 2266 | 2267 | else 2268 | nigergem = false 2269 | 2270 | end 2271 | end 2272 | 2273 | if packet:find("text|[^}]*%/pocketban$") then 2274 | 2275 | 2276 | if pocket == false then 2277 | pocket = true 2278 | SendMessage("`cPocket ban `2ENABLED") 2279 | else 2280 | pocket = false 2281 | SendMessage("`cPocket ban `4DISABLED") 2282 | end 2283 | 2284 | return true 2285 | end 2286 | 2287 | 2288 | 2289 | 2290 | 2291 | 2292 | 2293 | if packet:find("text|[^}]*%/modal$") then 2294 | dls = GetItemCount(1796) 2295 | 2296 | 2297 | bgl = GetItemCount(7188) 2298 | blackgem = GetItemCount(11550) 2299 | 2300 | realbgls = blackgem * 100 2301 | 2302 | modal = bgl + realbgls 2303 | 2304 | realmodal = math.floor(modal) 2305 | 2306 | SendPacket(2, "action|input\ntext|`1My modal is: `b"..realmodal.."BGL") 2307 | 2308 | return true 2309 | 2310 | end 2311 | 2312 | 2313 | if packet:find("text|[^}]*%/shittycolor$") then 2314 | SendPacket(2, "action|setSkin\ncolor|1") 2315 | return true 2316 | end 2317 | if packet:find("text|[^}]*%/dark$") then 2318 | SendPacket(2, "action|setSkin\ncolor|1000") 2319 | return true 2320 | end 2321 | 2322 | 2323 | 2324 | if packet:find("/skin") then 2325 | local amount = tonumber(packet:match("/skin%s+(%d+)")) 2326 | 2327 | SendPacket(2, "action|setSkin\ncolor|"..amount) 2328 | 2329 | return true 2330 | 2331 | end 2332 | 2333 | if packet:find("text|[^}]*%/blink$") then 2334 | 2335 | if blinker == false then 2336 | blinker = true 2337 | SendMessage("`#Blinking mode `2ENABLED") 2338 | RunThread(function() 2339 | blinks() 2340 | end) 2341 | else 2342 | blinker = false 2343 | SendMessage("`#Blinking mode `4DISABLED") 2344 | end 2345 | 2346 | return true 2347 | end 2348 | 2349 | if packet:find("text|[^}]*%/special$") then 2350 | 2351 | if specialblink == false then 2352 | specialblink = true 2353 | SendMessage("`#Special blinking mode `2ENABLED") 2354 | RunThread(function() 2355 | specialblinker() 2356 | end) 2357 | else 2358 | specialblink = false 2359 | SendMessage("`#Special blinking mode `4DISABLED") 2360 | end 2361 | 2362 | return true 2363 | end 2364 | 2365 | 2366 | 2367 | 2368 | 2369 | 2370 | 2371 | 2372 | 2373 | 2374 | 2375 | 2376 | 2377 | 2378 | 2379 | 2380 | if packet:find("text|[^}]*%/fa$") then 2381 | 2382 | if faststock == false then 2383 | SendMessage("`#Fast stock `2ENABLED") 2384 | faststock = true 2385 | else 2386 | 2387 | faststock = false 2388 | SendMessage("`#Fast stock `4DISABLED") 2389 | 2390 | 2391 | 2392 | end 2393 | return true 2394 | end 2395 | 2396 | 2397 | 2398 | if packet:find("text|[^}]*%/fe$") then 2399 | 2400 | if fastempty == false then 2401 | SendMessage("`#Fast empty `2ENABLED") 2402 | fastempty = true 2403 | else 2404 | 2405 | fastempty = false 2406 | SendMessage("`#Fast empty `4DISABLED") 2407 | 2408 | 2409 | 2410 | 2411 | return true 2412 | end 2413 | end 2414 | 2415 | 2416 | if packet:find("/text") then 2417 | text = packet:match("/text%s+(.*)") 2418 | 2419 | SendMessage("`ctext set to: `2"..text) 2420 | 2421 | return true 2422 | end 2423 | 2424 | 2425 | 2426 | 2427 | 2428 | 2429 | 2430 | 2431 | 2432 | 2433 | if packet:find("text|[^}]*%/dropall$") then 2434 | 2435 | RunThread(function () 2436 | 2437 | for _,cur in pairs(GetInventory()) do 2438 | 2439 | 2440 | SendPacket(2, "action|dialog_return\ndialog_name|drop\nitem_drop|"..cur.id.."|\nitem_count|"..cur.count) 2441 | Sleep(25) 2442 | end 2443 | 2444 | end) 2445 | 2446 | 2447 | 2448 | return true 2449 | end 2450 | 2451 | 2452 | if packet:find("text|[^}]*%/spam$") then 2453 | 2454 | 2455 | if spammerxxx == false then 2456 | spammerxxx = true 2457 | RunThread(function () 2458 | spammer() 2459 | end) 2460 | 2461 | else 2462 | 2463 | spammerxxx = false 2464 | end 2465 | 2466 | return true 2467 | end 2468 | 2469 | 2470 | if packet:find("/delay") then 2471 | delay = tonumber(packet:match("/delay%s+(%d+)")) 2472 | 2473 | SendMessage("`cDelay set to: `2"..delay) 2474 | return true 2475 | end 2476 | 2477 | 2478 | 2479 | if packet:find("text|[^}]*%/relog$") then 2480 | 2481 | local p = GetLocal() 2482 | 2483 | xxxx = p.pos_x / 32 2484 | yyyy = p.pos_y / 32 2485 | 2486 | curworld = p.world 2487 | 2488 | SendPacket(3, "action|join_request\nname|exit\ninvitedWorld|0") 2489 | 2490 | 2491 | 2492 | 2493 | 2494 | RunThread(function () 2495 | Sleep(1500) 2496 | SendPacket(3, "action|join_request\nname|"..curworld.."\ninvitedWorld|0") 2497 | Sleep(500) 2498 | FindPath(xxxx, yyyy) 2499 | end) 2500 | 2501 | 2502 | 2503 | 2504 | 2505 | 2506 | 2507 | 2508 | return true 2509 | end 2510 | 2511 | 2512 | 2513 | if packet:find("text|[^}]*%/afk$") then 2514 | me = GetLocal() 2515 | SendPacket(2, "action|input\ntext|/nick "..me.name.."[AFK]") 2516 | 2517 | 2518 | return true 2519 | end 2520 | 2521 | 2522 | 2523 | if packet:find("/type") then 2524 | local typekebab = packet:match("/type%s+(%S+)") 2525 | 2526 | typecol = typekebab 2527 | return true 2528 | end 2529 | 2530 | 2531 | 2532 | 2533 | 2534 | if packet:find("/name") then 2535 | local text = packet:match("/name%s+(%S+)") 2536 | local Player = GetLocal() 2537 | Player.name = "`4Dr."..Player.name.."``" 2538 | return true 2539 | end 2540 | 2541 | 2542 | 2543 | 2544 | 2545 | 2546 | 2547 | 2548 | if packet:find("text|[^}]*%/worlds$") then 2549 | 2550 | 2551 | local file = io.open("RecentWorlds.txt", "w") 2552 | 2553 | 2554 | for i, value in ipairs(entered) do 2555 | log(value, value) 2556 | 2557 | 2558 | file:write(value.."\n") 2559 | 2560 | 2561 | 2562 | end 2563 | 2564 | 2565 | file:close() 2566 | 2567 | return true 2568 | 2569 | 2570 | 2571 | end 2572 | 2573 | 2574 | if packet:find("text|[^}]*%/reset$") then 2575 | x1 = 0 2576 | x2 = 0 2577 | y1 = 0 2578 | y2 = 0 2579 | SendMessage("`2Room positions resetted!") 2580 | return true 2581 | end 2582 | 2583 | if packet:find("text|[^}]*%/tp$") then 2584 | local me = GetLocal() 2585 | 2586 | 2587 | hostx = me.pos_x / 32 2588 | hosty = me.pos_y / 32 2589 | 2590 | if x2 == 0 then 2591 | collectOne() 2592 | else 2593 | CollectBoth() 2594 | end 2595 | 2596 | 2597 | return true 2598 | end 2599 | 2600 | 2601 | 2602 | 2603 | end 2604 | 2605 | 2606 | AddCallback("Hooks", "OnPacket", hooks) 2607 | 2608 | 2609 | function hook(type, packet) 2610 | 2611 | if packet:find("action|dialog_return\ndialog_name|popup\nbuttonClicked|DiscordClick") then 2612 | os.execute("start https://discord.gg/YuBs5NQ6du") 2613 | end 2614 | 2615 | 2616 | if packet:find("action|input\n|text|") then 2617 | if typecol == "" then 2618 | 2619 | 2620 | 2621 | 2622 | 2623 | else 2624 | local neeker = packet:match("|text|([^|\n]+)") 2625 | 2626 | 2627 | if neeker:find("/") then 2628 | 2629 | return false 2630 | else 2631 | 2632 | SendPacket(2, "action|input\n|text|`"..typecol..neeker) 2633 | return true 2634 | end 2635 | end 2636 | 2637 | 2638 | 2639 | 2640 | end 2641 | 2642 | if packet:find("action|join_request") then 2643 | local worldassniga = packet:match("name|([^|\n]+)") 2644 | 2645 | 2646 | 2647 | table.insert(entered, worldassniga) 2648 | 2649 | end 2650 | 2651 | if packet:find("action|wrench") then 2652 | --SendMessage("`2Packet found!") 2653 | local netID = tonumber(packet:match("|netid|(%d+)")) 2654 | if wrenchpull == true then 2655 | 2656 | playerID = netID 2657 | 2658 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..netID.."|\nbuttonClicked|pull") 2659 | 2660 | else if wrenchkick == true then 2661 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..netID.."|\nbuttonClicked|kick") 2662 | else if wrenchban == true then 2663 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..netID.."|\nbuttonClicked|world_ban") 2664 | else 2665 | return false 2666 | 2667 | end 2668 | 2669 | end 2670 | 2671 | end 2672 | return true 2673 | end 2674 | end 2675 | AddCallback("Wrench", "OnPacket", hook) 2676 | 2677 | 2678 | 2679 | 2680 | 2681 | function GasPuller(varlist, packet) 2682 | 2683 | if varlist[0]:find("OnTalkBubble") then 2684 | 2685 | if varlist[2]:find("gas") then 2686 | 2687 | local KontolMyAss = varlist[1] 2688 | if gaspullshit == true then 2689 | playerID = KontolMyAss 2690 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..KontolMyAss.."|\nbuttonClicked|pull") 2691 | 2692 | else 2693 | 2694 | 2695 | end 2696 | 2697 | end 2698 | 2699 | 2700 | end 2701 | end 2702 | 2703 | AddCallback("GasPull", "OnVarlist", GasPuller) 2704 | 2705 | function ExitDetect(varlist, packet) --Detect if player left and if did resets PlayerID 2706 | 2707 | 2708 | 2709 | if varlist[0]:find("OnRemove") then 2710 | 2711 | if varlist[1]:find(playerID) then 2712 | --SendPacket(2, "action|input\ntext|`4Player left the world! Resetting PlayerID") 2713 | SendMessage("`4Player left.") 2714 | playerID = 0 2715 | 2716 | end 2717 | end 2718 | 2719 | 2720 | end 2721 | 2722 | AddCallback("ExitDetect", "OnVarlist", ExitDetect) 2723 | 2724 | local owner = GetLocal() 2725 | 2726 | 2727 | local ownerNETID = owner.netid 2728 | 2729 | function hook1(varlist, packet) 2730 | 2731 | 2732 | 2733 | 2734 | 2735 | if varlist[0]:find("OnTalkBubble") then 2736 | 2737 | 2738 | 2739 | if varlist[2]:find("spun the wheel and got") then 2740 | if ignorespin == true then 2741 | if varlist[1] == playerID then 2742 | 2743 | 2744 | 2745 | else if varlist[1] == ownerNETID then 2746 | 2747 | log("You are spinning") 2748 | 2749 | else 2750 | 2751 | return true 2752 | end 2753 | end 2754 | 2755 | 2756 | 2757 | 2758 | end 2759 | 2760 | end 2761 | 2762 | if varlist[0]:find("OnTalkBubble") then 2763 | 2764 | 2765 | if varlist[2]:find("at slots") then 2766 | if packet.int_data > 1 then 2767 | local shit = {} 2768 | shit[0] = "OnTalkBubble" 2769 | shit[1] = varlist[1] 2770 | shit[2] = "`2[REAL]`0 "..varlist[2] 2771 | shit.netid = -1 2772 | 2773 | SendVarlist(shit) 2774 | return true 2775 | 2776 | else 2777 | local shit = {} 2778 | shit[0] = "OnTalkBubble" 2779 | shit[1] = varlist[1] 2780 | shit[2] = "`4[FAKE]`0"..varlist[2] 2781 | shit.netid = -1 2782 | 2783 | 2784 | 2785 | end 2786 | 2787 | end 2788 | 2789 | if varlist[2]:find("spun the wheel and got") then 2790 | 2791 | 2792 | 2793 | local var = {} 2794 | if packet.int_data > 1 then 2795 | 2796 | var[0] = "OnTalkBubble" 2797 | var[1] = varlist[1] 2798 | 2799 | 2800 | 2801 | 2802 | 2803 | 2804 | 2805 | if varlist[2]:find("spun the wheel and got `20``!") then 2806 | var[2] = "[`8R`#E`4A`eL `c3X`0]"..varlist[2] 2807 | else if varlist[2]:find("spun the wheel and got `419``!") then 2808 | var[2] = "[`8R`#E`4A`eL `c3X`0]"..varlist[2] 2809 | else if varlist[2]:find("spun the wheel and got `b28``!") then 2810 | var[2] = "[`8R`#E`4A`eL `c3X`0]"..varlist[2] 2811 | 2812 | 2813 | 2814 | else 2815 | var[2] = "[`2REAL`0]"..varlist[2] 2816 | end 2817 | end 2818 | end 2819 | 2820 | 2821 | var.netid = -1 2822 | SendVarlist(var) 2823 | return true 2824 | else 2825 | 2826 | var[0] = "OnTalkBubble" 2827 | var[1] = varlist[1] 2828 | var[2] = "[`4FAKE`0]"..varlist[2] 2829 | var.netid = -1 2830 | SendVarlist(var) 2831 | 2832 | 2833 | 2834 | 2835 | return true 2836 | end 2837 | end 2838 | end 2839 | 2840 | 2841 | 2842 | 2843 | 2844 | end 2845 | if pocket == true then 2846 | if varlist[2]:find("MWAHAHAHA!! FIRE FIRE FIRE") then 2847 | 2848 | SendMessage("`4Someone used Pocket lighter") 2849 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..tonumber(varlist[1]).."|\nbuttonClicked|world_ban") 2850 | else 2851 | 2852 | end 2853 | 2854 | 2855 | 2856 | 2857 | 2858 | end 2859 | 2860 | end 2861 | 2862 | AddCallback("Wheel", "OnVarlist", hook1) 2863 | 2864 | 2865 | 2866 | 2867 | 2868 | 2869 | 2870 | 2871 | 2872 | 2873 | function AutoLuckLOL(varlist, packet) 2874 | if varlist[0]:find("OnConsoleMessage") then 2875 | 2876 | if varlist[1]:find("Your luck has worn off") then 2877 | log("Clover packet detected") 2878 | if autoClover == true then 2879 | RunThread(function () 2880 | stopbfg() 2881 | Sleep(500) 2882 | clover() 2883 | Sleep(500) 2884 | bfgstarter() 2885 | 2886 | end) 2887 | end 2888 | 2889 | else if varlist[1]:find("Your stomach") then 2890 | if autoArroz == true then 2891 | RunThread(function () 2892 | stopbfg() 2893 | Sleep(500) 2894 | Arroz() 2895 | Sleep(500) 2896 | bfgstarter() 2897 | end) 2898 | end 2899 | end 2900 | 2901 | 2902 | 2903 | 2904 | end 2905 | 2906 | 2907 | end 2908 | end 2909 | 2910 | AddCallback("hookxs", "OnVarlist", AutoLuckLOL) 2911 | 2912 | 2913 | 2914 | 2915 | 2916 | 2917 | 2918 | 2919 | 2920 | 2921 | 2922 | 2923 | 2924 | 2925 | 2926 | function hookxxx(varlist, packet) 2927 | if varlist[0]:find("OnDialogRequest") then 2928 | 2929 | if varlist[1]:find("end_dialog|telephone|Hang Up") then 2930 | if blockteledialog == true then 2931 | return true 2932 | end 2933 | end 2934 | 2935 | if varlist[1]:find("end_dialog|vend_edit|Cancel|Update|") then 2936 | 2937 | local x = varlist[1]:match("embed_data|x|(%d+)") 2938 | local y = varlist[1]:match("embed_data|y|(%d+)") 2939 | 2940 | 2941 | if faststock == true then 2942 | SendPacket(2, "action|dialog_return\ndialog_name|vend_edit\nx|"..x.."|\ny|"..y.."|\nbuttonClicked|addstock") 2943 | return true 2944 | end 2945 | 2946 | end 2947 | 2948 | if varlist[1]:find("end_dialog|vend_edit|Cancel|Update|") then 2949 | 2950 | local x = varlist[1]:match("embed_data|x|(%d+)") 2951 | local y = varlist[1]:match("embed_data|y|(%d+)") 2952 | 2953 | 2954 | if fastempty == true then 2955 | SendPacket(2, "action|dialog_return\ndialog_name|vend_edit\nx|"..x.."|\ny|"..y.."|\nbuttonClicked|pullstock") 2956 | return true 2957 | end 2958 | 2959 | end 2960 | 2961 | if varlist[1]:find("The Black Backpack") then 2962 | 2963 | if droppingnigagems == true then 2964 | return true 2965 | else 2966 | 2967 | end 2968 | 2969 | 2970 | 2971 | 2972 | end 2973 | end 2974 | end 2975 | 2976 | AddCallback("Hook", "OnVarlist", hookxxx) 2977 | 2978 | 2979 | 2980 | function huur(varlist, packet) 2981 | if varlist[0]:find("OnConsoleMessage") then 2982 | if varlist[1]:find("You can annoy with broadcasts again") then 2983 | local TimeDifference = StopTime - CurrentTime 2984 | if TimeDifference > 0 and SuperHour then 2985 | SuperBroadCastsDone = SuperBroadCastsDone + 1 2986 | SendPacket(2, "action|input\ntext|/sb " .. SuperContent) 2987 | SayInfo() 2988 | end 2989 | end 2990 | 2991 | if varlist[1]:find(SuperContent) then 2992 | local TimeDifference = StopTime - CurrentTime 2993 | if TimeDifference > 0 and SuperHour then 2994 | SendPacket(2, "action|input\ntext|/sb " .. SuperContent) 2995 | 2996 | if Webhook ~= "Remove this and paste ur webhook here" or Webhook ~= " " then 2997 | if HookChecker == true then 2998 | RunThread(function () 2999 | DataHook() 3000 | end) 3001 | end 3002 | 3003 | end 3004 | end 3005 | end 3006 | end 3007 | end 3008 | 3009 | AddCallback("sbstuff", "OnVarlist", huur) 3010 | 3011 | 3012 | 3013 | 3014 | 3015 | 3016 | 3017 | 3018 | 3019 | function BlackBan(varlist, packet) 3020 | if varlist[0]:find("OnSpawn") then 3021 | local UserID = varlist[1]:match("userID|(%d+)") 3022 | local NetID = varlist[1]:match("netID|(%d+)") 3023 | local FlagEnter = varlist[1]:match("country|([a-z]+)|maxLevel|donor") 3024 | 3025 | 3026 | if FlagEnter == flagshit then 3027 | 3028 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..NetID.."|\nbuttonClicked|world_ban") 3029 | end 3030 | 3031 | 3032 | local file = io.open("BlackList.txt", "r") 3033 | 3034 | 3035 | local names = {} 3036 | 3037 | 3038 | for line in file:lines() do 3039 | table.insert(names, line) 3040 | end 3041 | 3042 | file:close() 3043 | 3044 | 3045 | for _, name in ipairs(names) do 3046 | 3047 | if UserID == name then 3048 | if BlackListBan == true then 3049 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..NetID.."|\nbuttonClicked|world_ban") 3050 | end 3051 | 3052 | end 3053 | 3054 | 3055 | end 3056 | 3057 | 3058 | end 3059 | end 3060 | 3061 | AddCallback("HookBlackList", "OnVarlist", BlackBan) 3062 | 3063 | 3064 | function VendSexxx(varlist, packet) 3065 | if varlist[0]:find("OnDialogRequest") then 3066 | if varlist[1]:find("This machine contains a total of") then 3067 | if WrenchGem == true then 3068 | local me = GetLocal() 3069 | 3070 | VendX = math.floor(me.pos_x / 32) 3071 | VendY = math.floor(me.pos_y / 32) 3072 | RunThread(function () 3073 | SendPacket(2, "action|dialog_return\ndialog_name|vend_buy\nx|"..VendX.."|\ny|"..VendY.."|\nbuyamount|250") 3074 | Sleep(250) 3075 | SendPacket(2, "action|dialog_return\ndialog_name|vend_buyconfirm\nx|"..VendX.."|\ny|"..VendY.."|\nbuyamount|250|") 3076 | 3077 | VendGem = true 3078 | VendRunner() 3079 | end) 3080 | return true 3081 | 3082 | end 3083 | 3084 | end 3085 | if varlist[1]:find("add_label_with_icon|big|`wPurchase Confirmation````|left|1366|") then 3086 | 3087 | if WrenchGem == true then 3088 | return true 3089 | end 3090 | 3091 | 3092 | end 3093 | 3094 | end 3095 | end 3096 | 3097 | AddCallback("VendSex", "OnVarlist", VendSexxx) 3098 | 3099 | 3100 | function ConsoleShit(varlist, packet) 3101 | if varlist[0]:find("OnConsoleMessage") then 3102 | if varlist[1]:find("You don't have this many") then 3103 | VendGem = false 3104 | end 3105 | 3106 | end 3107 | end 3108 | 3109 | AddCallback("Console", "OnVarlist", ConsoleShit) 3110 | 3111 | 3112 | 3113 | 3114 | 3115 | function DialogConfirm(varlist, packet) 3116 | if varlist[0]:find("OnDialogRequest") then 3117 | if varlist[1]:find("`wTrade Confirmation") then 3118 | if TradeBotRunning == true then 3119 | TradeConfirm() 3120 | return true 3121 | end 3122 | 3123 | end 3124 | end 3125 | end 3126 | 3127 | AddCallback("DialogConfirm", "OnVarlist", DialogConfirm) 3128 | 3129 | function TradeConsole(varlist, packet) 3130 | if varlist[0]:find("OnConsoleMessage") then 3131 | 3132 | 3133 | if varlist[1]:find("TRADE ALERT") then 3134 | if TradeBotRunning == true then 3135 | TradePacket = varlist[1]:match("`w/trade%s+(.*)") 3136 | if TradePacket then 3137 | output = TradePacket:gsub("`w", ""):gsub("`%d+", ""):gsub("`", ""):gsub("@", ""):gsub("[BOOST]", ""):gsub("of Legend", "") 3138 | 3139 | 3140 | 3141 | 3142 | SendPacket(2, "action|input\ntext|/trade "..output) 3143 | 3144 | PutItem() 3145 | 3146 | end 3147 | 3148 | 3149 | 3150 | 3151 | 3152 | 3153 | end 3154 | end 3155 | end 3156 | end 3157 | 3158 | AddCallback("HookEventName", "OnVarlist", TradeConsole) 3159 | 3160 | 3161 | 3162 | function TradeStatus(varlist) 3163 | if varlist[0]:find("OnTradeStatus") then 3164 | if TradeBotRunning == true then 3165 | if varlist[4]:find("add_slot") then 3166 | if varlist[1] == MyID then 3167 | log("This is my own ID") 3168 | else 3169 | local itemId, itemCount = varlist[4]:match("add_slot|(%d+)|(%d+)") 3170 | if itemId and itemCount then 3171 | log("ITEM ID: " .. itemId) 3172 | log("Item Count: " .. itemCount) 3173 | 3174 | CurrentTradeID = tonumber(itemId) -- Convert to number 3175 | CurrentTradeCOUNT = tonumber(itemCount) -- Convert to number 3176 | 3177 | if CurrentTradeCOUNT == ACCEPT_DEAL and CurrentTradeID == ACCEPT_ID then 3178 | TradeAccept() 3179 | end 3180 | end 3181 | end 3182 | end 3183 | end 3184 | end 3185 | end 3186 | 3187 | AddCallback("TradeStatus", "OnVarlist", TradeStatus) 3188 | 3189 | 3190 | 3191 | 3192 | function NETID(type, packet) 3193 | 3194 | if packet:find("action|trade_started") then 3195 | 3196 | nutID = packet:match("action|trade_started\nnetid|(%d+)") 3197 | 3198 | 3199 | NET_ID = nutID 3200 | 3201 | end 3202 | 3203 | 3204 | end 3205 | 3206 | AddCallback("NetIDxxx", "OnPacket", NETID) 3207 | 3208 | 3209 | 3210 | 3211 | 3212 | 3213 | 3214 | 3215 | function AutoCompressor(varlist, packet) 3216 | if varlist[0]:find("OnConsoleMessage") then 3217 | 3218 | if AutoCompress == true then 3219 | if varlist[1]:find("Diamond Lock") then 3220 | 3221 | RunThread(function () 3222 | if GetItemCount(1796) > 100 then 3223 | DLtoBGL() 3224 | Sleep(50) 3225 | if GetItemCount(1796) > 100 then 3226 | DLtoBGL() 3227 | end 3228 | end 3229 | end) 3230 | 3231 | 3232 | 3233 | 3234 | 3235 | 3236 | 3237 | else if varlist[1]:find("World Lock") then 3238 | 3239 | if GetItemCount(242) > 100 then 3240 | 3241 | local packet = {} 3242 | packet.type = 10 3243 | packet.int_data = 242 3244 | SendPacketRaw(packet) 3245 | if GetItemCount(242) > 100 then 3246 | local packet = {} 3247 | packet.type = 10 3248 | packet.int_data = 242 3249 | SendPacketRaw(packet) 3250 | end 3251 | 3252 | end 3253 | 3254 | 3255 | else if varlist[1]:find("Blue Gem Lock") then 3256 | 3257 | if GetItemCount(7188) > 100 then 3258 | 3259 | SendPacket(2, "action|dialog_return\ndialog_name|info_box\nbuttonClicked|make_bgl") 3260 | if GetItemCount(7188) > 100 then 3261 | SendPacket(2, "action|dialog_return\ndialog_name|info_box\nbuttonClicked|make_bgl") 3262 | end 3263 | 3264 | 3265 | end 3266 | 3267 | 3268 | end 3269 | 3270 | end 3271 | end 3272 | end 3273 | 3274 | end 3275 | end 3276 | 3277 | AddCallback("AutoCompressor", "OnVarlist", AutoCompressor) 3278 | 3279 | 3280 | 3281 | 3282 | 3283 | 3284 | 3285 | 3286 | 3287 | 3288 | 3289 | 3290 | 3291 | 3292 | function AutoSurg(varlist, packet) 3293 | if varlist[0]:find("OnDialogRequest") then 3294 | if AUTO_SURG_TOGGLE == true then 3295 | if varlist[1]:find("Status: `4Awake") then 3296 | startTime = os.time() 3297 | USETOOL(2) 3298 | --cmd("Using anestetic") 3299 | return true 3300 | elseif varlist[1]:find("`6It is becoming hard to see your work") then 3301 | USETOOL(0) 3302 | --cmd("Using sponge") 3303 | return true 3304 | elseif varlist[1]:find("`4You can't see what you are doing") then 3305 | USETOOL(0) 3306 | --cmd("using sponge") 3307 | return true 3308 | elseif varlist[1]:find("`4Unsanitary") then 3309 | USETOOL(3) 3310 | --cmd("Using antiseptic (Unsanitary)") 3311 | return true 3312 | elseif varlist[1]:find("Patient is losing blood `4very quickly") then 3313 | USETOOL(6) 3314 | --cmd("Using stitches (very quiclky)") 3315 | return true 3316 | elseif varlist[1]:find("Patient is `6losing blood") then 3317 | USETOOL(6) 3318 | --cmd("using stitches") 3319 | return true 3320 | elseif varlist[1]:find("Patient is losing blood `3slowly") then 3321 | USETOOL(6) 3322 | --cmd("Using stitches") 3323 | return true 3324 | elseif varlist[1]:find("Operation site: `3Not sanitized") then 3325 | USETOOL(3) 3326 | --cmd("using antisepcti") 3327 | return true 3328 | elseif varlist[1]:find("Operation site: `6Unclean") then 3329 | USETOOL(3) 3330 | --cmd("using antiseptic") 3331 | return true 3332 | elseif varlist[1]:find("1296") then 3333 | USETOOL(7) 3334 | --cmd("Using fix it") 3335 | return true 3336 | elseif varlist[1]:find("Patient's fever is `3slowly rising") then 3337 | USETOOL(4) 3338 | --cmd("Using antibiotics.") 3339 | return true 3340 | elseif varlist[1]:find("Patient's fever is `6climbing") then 3341 | USETOOL(4) 3342 | --cmd("Using antibiotics") 3343 | return true 3344 | elseif varlist[1]:find("Incisions: `3") then 3345 | USETOOL(1) 3346 | --cmd("using scalpel") 3347 | return true 3348 | elseif varlist[1]:find("Incisions: `4") then 3349 | USETOOL(1) 3350 | --cmd("using scalpel") 3351 | return true 3352 | else 3353 | --cmd(varlist[1]) 3354 | return true 3355 | end 3356 | end 3357 | end 3358 | end 3359 | 3360 | 3361 | AddCallback("AutoSurg", "OnVarlist", AutoSurg) 3362 | 3363 | function DialogShitter(varlist, packet) 3364 | if varlist[0]:find("OnDialogRequest") then 3365 | if AUTO_SURG_TOGGLE == true then 3366 | return true 3367 | end 3368 | end 3369 | end 3370 | 3371 | AddCallback("BlockDialogs", "OnVarlist", DialogShitter) 3372 | 3373 | 3374 | function SurgeryHelpers(varlist, packet) 3375 | if varlist[0]:find("OnConsoleMessage") then 3376 | if AUTO_SURG_TOGGLE == true then 3377 | if varlist[1]:find("You are not allowed to perform surgery for a while") then 3378 | 3379 | SendPacket(2, "action|input\ntext|/modage 5000") 3380 | 3381 | end 3382 | return true 3383 | end 3384 | end 3385 | end 3386 | 3387 | AddCallback("SurgHelper", "OnVarlist", SurgeryHelpers) 3388 | 3389 | function SurgFinish(varlist, packet) 3390 | if varlist[0]:find("OnTalkBubble") then 3391 | if AUTO_SURG_TOGGLE == true then 3392 | if varlist[2]:find("Hey, somebody left") or varlist[2]:find("The patient's parents are so glad you saved their child") or varlist[2]:find("After a surgery like that") or varlist[2]:find("The Growtopian Hippocratic Society has awarded you") then 3393 | 3394 | stopTime = os.time() 3395 | local elapsedTime = stopTime - startTime 3396 | SendPacket(2, "action|input\ntext|`c[`8@CENSORED Autosurg`c]`2 You have completed a surgery! Time it took: " .. elapsedTime .. " seconds") 3397 | os.execute("cls") 3398 | 3399 | 3400 | 3401 | end 3402 | end 3403 | 3404 | 3405 | end 3406 | end 3407 | 3408 | AddCallback("SurgFinisher", "OnVarlist", SurgFinish) 3409 | 3410 | 3411 | 3412 | 3413 | function QuickStart(type, packet) 3414 | if packet:find("action|wrench") then 3415 | 3416 | if AUTO_SURG_TOGGLE == true then 3417 | local netID = tonumber(packet:match("|netid|(%d+)")) 3418 | SendPacket(2, "action|dialog_return\ndialog_name|popup\nnetID|"..netID.."|\nbuttonClicked|surgery") 3419 | return true 3420 | end 3421 | end 3422 | end 3423 | 3424 | AddCallback("ProSurg", "OnPacket", QuickStart) 3425 | 3426 | 3427 | local var = {} 3428 | var[0] = "OnAddNotification" 3429 | var[1] = "interface/large/game_on.rttex" 3430 | var[2] = "`#Proxy script made by `8@CENSORED" 3431 | var[3] = "audio/lala_theme.wav" 3432 | var.netid = -1 3433 | SendVarlist(var) 3434 | SendPacket(2, "action|input\ntext|Proxy script made by `8@CENSORED") 3435 | else 3436 | end 3437 | 3438 | 3439 | 3440 | 3441 | 3442 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CreativePSScripts 2 | Popular scripts for CreativePS, which have been deobfuscated/verified for the security of the players. 3 | 4 | # If you have a suspicion and need any script de-obfuscated, you can create a request in the 'Issues' tab. 5 | Script obfuscation is a threat to the security of the players who want to try them, therefore you can request to decrypt any script if necessary. I will upload a decrypted version of it when I am not busy and have time. 6 | 7 | [INDO] 8 | Kebingungan skrip adalah ancaman bagi keamanan para pemain yang ingin mencobanya, oleh karena itu Anda dapat meminta untuk mendekripsi skrip apa pun jika perlu. Saya akan mengunggah versi yang didekripsi ketika saya tidak sibuk dan punya waktu. 9 | --------------------------------------------------------------------------------