Bubble Gum Simulator OP GUI (Auto-Hatch + Auto-Delete) - Pastebin.com (2024)

  1. local LatestSupportedVersion = 1862

  2. function scr()

  3. game:GetService("Players").LocalPlayer.PlayerGui:WaitForChild("ScreenGui")

  4. local vu = game:GetService("VirtualUser")

  5. game:GetService("Players").LocalPlayer.Idled:connect(function()

  6. vu:Button2Down(Vector2.new(0,0),workspace.CurrentCamera.CFrame)

  7. wait(1)

  8. vu:Button2Up(Vector2.new(0,0),workspace.CurrentCamera.CFrame)

  9. end)

  10. local library = loadstring(game:HttpGet("https://pastebin.com/raw/EBSNtywp", true))()

  11. local f = debug.getupvalues(require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.InputService).UpdateClickDelay)[1]

  12. repeat

  13. wait(.1)

  14. f = debug.getupvalues(require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.InputService).UpdateClickDelay)[1]

  15. until f ~= nil

  16. local Module = game:GetService("ReplicatedStorage").Assets.Modules.ImageService

  17. local pets = debug.getupvalues(require(Module))[1]

  18. local farm = library:CreateWindow('Auto Farm')

  19. local petlist = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.PetModule)

  20. local hatlist = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.HatModule)

  21. local raritys = {}

  22. local moneyz = require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.GuiService)

  23. local currencys = {}

  24. local canafford = false

  25. for i,d in pairs(moneyz) do

  26. if string.find(i,"Changed") ~= nil then

  27. currencys[i:sub(1, #i-7)] = debug.getupvalues(d)[3]

  28. end

  29. end

  30. for i,d in pairs(petlist) do

  31. if d["Rarity"] ~= "Legendary" then

  32. raritys[d["Rarity"]] = true

  33. end

  34. end

  35. local eggs = library:CreateWindow('Auto Egg')

  36. local hats = library:CreateWindow("Hats")

  37. local misc = library:CreateWindow('Misc')

  38. misc:Section("Swap")

  39. local worlds = {}

  40. local loadworlds = false

  41. repeat wait(0.1)

  42. local modul = require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.WorldService).SetWorld

  43. for i,d in pairs(debug.getupvalue(modul,3)) do

  44. loadworlds = true

  45. end

  46. until loadworlds

  47. local tpyes = require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.WorldService)

  48. for i,d in pairs(debug.getupvalue(tpyes.SetWorld,3)) do

  49. table.insert(worlds,i)

  50. end

  51. misc:Dropdown("World", {

  52. location = _G,

  53. flag = "world",

  54. list = worlds

  55. })

  56. misc:Button('Swap World', function()

  57. if _G.world ~= nil then

  58. tpyes.SetWorld(tpyes,_G.world)

  59. end

  60. end)

  61. misc:Section("Unlock")

  62. misc:Button('Unlock Islands', function()

  63. for i , v in pairs(game:GetService("Workspace").FloatingIslands:GetChildren()) do

  64. if #v:GetChildren() > 0 then

  65. for i ,v in pairs(v:GetChildren()) do

  66. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = v.Collision.CFrame

  67. wait(1)

  68. end

  69. end

  70. end

  71. end)

  72. misc:Section("Collect")

  73. misc:Button("Collect chests", function()

  74. for i,v in pairs(game:GetService("Workspace").FloatingIslands:GetDescendants()) do

  75. if v.Name == "Chest" and v.ClassName == "Model" then

  76. f["FireServer"](f, "TeleportToCheckpoint", v.Parent.Name)

  77. wait(0.25)

  78. repeat

  79. f["FireServer"](f, "CollectChestReward", v.Parent.Name)

  80. wait()

  81. until v.Regen.Enabled == true

  82. wait(0.25)

  83. end

  84. end

  85. end)

  86. misc:Section("Misc")

  87. local cccc = require(game:GetService("ReplicatedStorage").Assets.Modules.EggService)

  88. repeat

  89. wait()

  90. cccc = require(game:GetService("ReplicatedStorage").Assets.Modules.EggService)

  91. until cccc ~= nil

  92. local hat1 = cccc.HatchEgg

  93. local hat3 = cccc.MultiHatchEgg

  94. misc:Toggle('Skip Animation', {flag = "soa"},function(gh)

  95. cccc.HatchEgg = (gh == true and function()end or hat1)

  96. cccc.MultiHatchEgg = (gh == true and function()end or hat3)

  97. end)

  98. local eggtps = {}

  99. local eggsnames = {}

  100. local egginfo = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.EggModule)

  101. local crateinfo = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.CrateModule)

  102. for i,d in pairs(require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.EggModule)) do

  103. if game.Workspace.Eggs:FindFirstChild(i) then

  104. eggtps[i] = game.Workspace.Eggs[i].Hotkey

  105. end

  106. table.insert(eggsnames, i)

  107. end

  108. for i,d in pairs(require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.CrateModule)) do

  109. if game.Workspace.Eggs:FindFirstChild(i) then

  110. eggtps[i] = game.Workspace.Eggs[i].Hotkey

  111. end

  112. table.insert(eggsnames, i)

  113. end

  114. local function ownsgamepass(userid,gamepassid)

  115. local mar = game:GetService"MarketplaceService"

  116. local s,res = pcall(mar.UserOwnsGamePassAsync,mar,userid,gamepassid)

  117. if not s then

  118. res = false

  119. end

  120. return res

  121. end

  122. local triple = ownsgamepass(game.Players.LocalPlayer.UserId, 5502695)

  123. eggs:Section("Open Eggs / Crates")

  124. eggs:SearchBox("Egg", {

  125. location = eggs.flags,

  126. flag = "egg",

  127. list = eggsnames

  128. }, function()end)

  129. eggs:Toggle('Buy Eggs', {flag = "eggs"})

  130. if triple then

  131. eggs:Toggle('Buy Eggs (3x)', {flag = "three"})

  132. end

  133. eggs:Section("Delete Pets")

  134. for i,d in pairs(raritys) do

  135. eggs:Toggle('Delete '..i, {flag = tostring(i)})

  136. end

  137. hats:Section("Delete Hats")

  138. for i,d in pairs(raritys) do

  139. hats:Toggle('Delete '..i, {flag = tostring(i)})

  140. end

  141. hats:Toggle('Delete Easy Legendary',{flag = 'easyleg'})

  142. eggs:Toggle('Delete Easy Legendary',{flag = 'easyleg'})

  143. eggs:Section("Upgrade Pets")

  144. eggs:Toggle('Make Pets Shiny', {flag = "shiny"})

  145. eggs:Toggle('Enchant Pets', {flag = "upgrade"})

  146. local sell = false

  147. function toTarget(pos, targetPos, targetCFrame)

  148. local tween_s = game:service"TweenService"

  149. local info = TweenInfo.new((targetPos - pos).Magnitude/80, Enum.EasingStyle.Quad)

  150. local tic_k = tick()

  151. local tween, err = pcall(function()

  152. local tween = tween_s:Create(plr.Character["HumanoidRootPart"], info, {CFrame = targetCFrame})

  153. tween:Play()

  154. end)

  155. if not tween then return err end

  156. end

  157. spawn(function()

  158. while wait() do

  159. if eggs.flags.eggs == true or eggs.flags.three == true then

  160. if eggs.flags.egg ~= nil then

  161. if (egginfo[eggs.flags.egg] or crateinfo[eggs.flags.egg]) then

  162. local cost = (egginfo[eggs.flags.egg] or crateinfo[eggs.flags.egg]).Cost

  163. local e = 0

  164. e = cost[2]

  165. if eggs.flags.three then

  166. e = e * 3

  167. end

  168. if currencys[cost[1]] and sell ~= true then

  169. if currencys[cost[1]].Value >= e then

  170. canafford = true

  171. if eggtps[eggs.flags.egg] then

  172. if game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then

  173. if (eggtps[eggs.flags.egg].Position - game.Players.LocalPlayer.Character.HumanoidRootPart.Position).Magnitude > 10 then

  174. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.X,eggtps[eggs.flags.egg].Position.Y,game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.Z)

  175. toTarget(game.Players.LocalPlayer.Character.HumanoidRootPart.Position,eggtps[eggs.flags.egg].Position,eggtps[eggs.flags.egg].CFrame)

  176. else

  177. if eggs.flags.three == true then

  178. f["FireServer"](f, "PurchaseEgg",eggs.flags.egg, 'Multi')

  179. else

  180. f["FireServer"](f, "PurchaseEgg",eggs.flags.egg)

  181. end

  182. end

  183. end

  184. end

  185. else

  186. canafford = false

  187. end

  188. else

  189. canafford = false

  190. end

  191. else

  192. canafford = false

  193. end

  194. else

  195. canafford = false

  196. end

  197. else

  198. canafford = false

  199. end

  200. end

  201. end)

  202. farm:Section("Farm")

  203. farm:Toggle('Auto-Bubble Blow', {flag = 'Bubble'})

  204. farm:Toggle('Auto-Sell', {flag = 'Sell'})

  205. farm:Box('Radius', {

  206. flag = "Rad",

  207. type = 'number'

  208. })

  209. farm:Toggle("Farm Drops", {flag = 'Drops'})

  210. farm:Section("Minigames")

  211. farm:Toggle('Auto-Guess Pet', {flag = 'Guess'})

  212. farm:Toggle('Friendly mode', {flag = 'Friendly'})

  213. farm:Toggle('Spin To Win', {flag = 'spt'})

  214. farm:Toggle('Win Doggo', {flag = 'dog'})

  215. farm:Credits()

  216. spawn(function()

  217. while wait(.1) do

  218. if farm.flags.spt then

  219. f['FireServer'](f,'SpinToWin')

  220. end

  221. end

  222. end)

  223. spawn(function()

  224. while wait(.1) do

  225. if farm.flags.dog then

  226. f:FireServer("DoggyJumpWin", 4)

  227. end

  228. end

  229. end)

  230. spawn(function()

  231. while wait(.1) do

  232. if farm.flags.Bubble then

  233. if f then

  234. f['FireServer'](f,'BlowBubble')

  235. else

  236. f = debug.getupvalues(require(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.InputService).UpdateClickDelay)[1]

  237. end

  238. end

  239. end

  240. end)

  241. spawn(function()

  242. while wait(.1) do

  243. if farm.flags.Sell then

  244. local a = string.split(game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui:WaitForChild("StatsFrame").Bubble.Amount.Text,'/')

  245. if a[1] == a[2] then

  246. sell = true

  247. f['FireServer'](f,"Teleport","Sell")

  248. wait(.1)

  249. f['FireServer'](f,'Sell')

  250. else

  251. sell = false

  252. end

  253. end

  254. end

  255. end)

  256. game:GetService("Workspace").GuessThatPet.GuessThatPetBoard.SurfaceGui.Frame.Main.Pet.Changed:Connect(function ()

  257. if farm.flags.Guess then

  258. for i,d in pairs(pets) do

  259. if d == game:GetService("Workspace").GuessThatPet.GuessThatPetBoard.SurfaceGui.Frame.Main.Pet.Image then

  260. if farm.flags.Friendly then

  261. game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(i, "All")

  262. end

  263. game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(i, "All")

  264. end

  265. end

  266. end

  267. end)

  268. local range = 100

  269. local plr = game.Players.LocalPlayer

  270. local char = plr.Character

  271. local root = char.HumanoidRootPart

  272. function toTarget(pos, targetPos, targetCFrame)

  273. local tween, err = pcall(function()local tween = game:service"TweenService":Create(plr.Character["HumanoidRootPart"], TweenInfo.new((targetPos - pos).Magnitude/50, Enum.EasingStyle.Quad), {CFrame = targetCFrame})tween:Play()end)

  274. if not tween then return err end

  275. end

  276. --game:GetService('RunService').Stepped:connect(function()

  277. -- if farm.flags.Drops then

  278. -- game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)

  279. -- end

  280. --end)

  281. local target = nil

  282. spawn(function ()

  283. while wait() do

  284. if farm.flags.Drops or target and not sell then

  285. game.Players.LocalPlayer.Character.Humanoid:ChangeState(11)

  286. end

  287. end

  288. end)

  289. spawn(function()

  290. while wait(.2) do

  291. if farm.flags.Drops then

  292. local closest = nil

  293. local dis = math.huge

  294. for i , v in pairs(game.Workspace.Pickups:GetChildren()) do

  295. range = farm.flags.Rad

  296. if tonumber(range) ~= nil then

  297. if v:FindFirstChild('TouchInterest') and (root.Position-v.Position).magnitude <= tonumber(range) and (root.Position-v.Position).magnitude < dis and farm.flags.Drops and canafford ~= true and sell ~= true then

  298. --root.CFrame = CFrame.new(root.CFrame.X,v.CFrame.Y,root.CFrame.Z)

  299. closest = v

  300. dis = (root.Position-v.Position).magnitude

  301. end

  302. end

  303. end

  304. if closest ~= nil and (target == nil or target.Parent == nil) then

  305. local dis = closest.CFrame.Y - root.CFrame.Y

  306. if dis < (closest.Size.Y * -1) or dis > closest.Size.Y then

  307. root.CFrame = CFrame.new(root.CFrame.X,closest.CFrame.Y + 2,root.CFrame.Z)

  308. end

  309. toTarget(root.Position,closest.Position + Vector3.new(0,2,0),closest.CFrame + Vector3.new(0,2,0))

  310. end

  311. end

  312. end

  313. end)

  314. local Module = game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.GuiService-- your module here

  315. local gg = require(Module)

  316. local function GetRarity(name)

  317. local entry = petlist[name]

  318. if entry ~= nil then

  319. return petlist[name]['Rarity']

  320. else

  321. return "error"

  322. end

  323. end

  324. local function HGetRarity(name)

  325. local entry = hatlist[name]

  326. if entry ~= nil then

  327. return hatlist[name]['Rarity']

  328. else

  329. return "error"

  330. end

  331. end

  332. local function Delete(Id)

  333. f['FireServer'](f,'DeletePet',Id)

  334. end

  335. local function HDelete(Id)

  336. f['FireServer'](f,'DeleteHat',Id)

  337. end

  338. repeat wait() until typeof(gg.TryShowPetsFrame) == "function"

  339. local get = debug.getupvalues(require(Module).TryShowPetsFrame)[4]["PetsFrame"]

  340. spawn(function()

  341. while wait(30) do

  342. if eggs.flags.upgrade then

  343. for i = 0 , 50 , 1 do

  344. f["FireServer"](f, "EnchantPet", id)

  345. end

  346. end

  347. end

  348. end)

  349. local Eggs = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.EggModule)

  350. local Crates = require(game:GetService("ReplicatedStorage").Assets.Modules.ItemDataService.CrateModule)

  351. local EasyLeg = {}

  352. for i , v in pairs(Eggs) do

  353. for i , v in pairs(v.Rarities) do

  354. if GetRarity(v[1]) == 'Legendary' and v[2] >= 0.1 then

  355. table.insert(EasyLeg,v[1])

  356. end

  357. end

  358. end

  359. local HEasyLeg = {}

  360. for i , v in pairs(Crates) do

  361. for i , v in pairs(v.Rarities) do

  362. if GetRarity(v[1]) == 'Legendary' and v[2] >= 0.1 then

  363. table.insert(HEasyLeg,v[1])

  364. end

  365. end

  366. end

  367. local pn = require(game:GetService("ReplicatedStorage").Assets.Modules.Library.index)["PETS"]

  368. local hn = require(game:GetService("ReplicatedStorage").Assets.Modules.Library.index)["HATS"]

  369. spawn(function()

  370. while wait(0.1) do

  371. local cp = {}

  372. local dfg = {}

  373. local a = game:GetService("Players").LocalPlayer.PlayerGui.ScreenGui.ClientScript.Modules.GuiService

  374. local e = f:InvokeServer("GetPlayerData")

  375. for i,d in pairs(e[pn]) do

  376. local id = d[1]

  377. local name = d[2]

  378. local rarity = GetRarity(name)

  379. local deleted = false

  380. if eggs.flags[rarity] == true then

  381. Delete(id)

  382. deleted = true

  383. elseif eggs.flags.easyleg then

  384. for i , v in pairs(EasyLeg) do

  385. if v == name then

  386. Delete(id)

  387. deleted = true

  388. end

  389. end

  390. end

  391. if eggs.flags.shiny and deleted == false then

  392. if d[8] == false then

  393. cp[name] = (cp[name] or 0) + 1

  394. if cp[name] >= 10 then

  395. cp[name] = 0

  396. f:FireServer("MakePetShiny", id)

  397. end

  398. end

  399. end

  400. end

  401. for i,d in pairs(e[hn]) do

  402. local id = d[1]

  403. local name = d[2]

  404. local rarity = HGetRarity(name)

  405. if hats.flags[rarity] == true then

  406. HDelete(id)

  407. elseif hats.flags.easyleg then

  408. for i , v in pairs(HEasyLeg) do

  409. if v == name then

  410. HDelete(id)

  411. end

  412. end

  413. end

  414. end

  415. end

  416. end)

  417. end

  418. if game.PlaceVersion > LatestSupportedVersion then

  419. function RandomVariable(length)

  420. local res = ""

  421. for i = 1, length do

  422. res = res .. string.char(math.random(97, 122))

  423. end

  424. return res

  425. end

  426. local ScreenGui = Instance.new("ScreenGui")

  427. local Frame = Instance.new("Frame")

  428. local TextLabel = Instance.new("TextLabel")

  429. local TextLabel_2 = Instance.new("TextLabel")

  430. local TextLabel_3 = Instance.new("TextLabel")

  431. local Yes = Instance.new("TextButton")

  432. local No = Instance.new("TextButton")

  433. ScreenGui.Parent = game.CoreGui

  434. ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

  435. ScreenGui.Name = RandomVariable(math.random(3,20))

  436. Frame.Parent = ScreenGui

  437. Frame.BackgroundColor3 = Color3.fromRGB(27, 42, 53)

  438. Frame.BorderColor3 = Color3.fromRGB(27, 42, 53)

  439. Frame.Position = UDim2.new(0.5, 0, 0.5, 0)

  440. Frame.Size = UDim2.new(0, 400, 0, 250)

  441. Frame.AnchorPoint = Vector2.new(0.5,0.5)

  442. Frame.Name = RandomVariable(math.random(3,20))

  443. TextLabel.Parent = Frame

  444. TextLabel.BackgroundColor3 = Color3.fromRGB(48, 75, 94)

  445. TextLabel.BorderColor3 = Color3.fromRGB(27, 42, 53)

  446. TextLabel.Position = UDim2.new(0, 0, 0.0480000004, 0)

  447. TextLabel.Size = UDim2.new(1, 0, 0, 50)

  448. TextLabel.Font = Enum.Font.SourceSans

  449. TextLabel.Text = "Warning!"

  450. TextLabel.TextColor3 = Color3.fromRGB(255, 0, 0)

  451. TextLabel.TextScaled = true

  452. TextLabel.TextSize = 14.000

  453. TextLabel.TextWrapped = true

  454. TextLabel.Name = RandomVariable(math.random(3,20))

  455. TextLabel_2.Parent = Frame

  456. TextLabel_2.BackgroundColor3 = Color3.fromRGB(48, 75, 94)

  457. TextLabel_2.BackgroundTransparency = 1.000

  458. TextLabel_2.BorderColor3 = Color3.fromRGB(27, 42, 53)

  459. TextLabel_2.Position = UDim2.new(0, 0, 0.280000001, 0)

  460. TextLabel_2.Size = UDim2.new(1, 0, 0.159999996, 50)

  461. TextLabel_2.Font = Enum.Font.SourceSans

  462. TextLabel_2.Text = "The script detected that the game has been updated and it wasnt tested on the newest version, you can still execute it on you own risk which can cause your account in getting banned if the anticheat was updated!"

  463. TextLabel_2.TextColor3 = Color3.fromRGB(255, 0, 0)

  464. TextLabel_2.TextSize = 20.000

  465. TextLabel_2.TextWrapped = true

  466. TextLabel_2.Name = RandomVariable(math.random(3,20))

  467. TextLabel_3.Parent = Frame

  468. TextLabel_3.BackgroundColor3 = Color3.fromRGB(48, 75, 94)

  469. TextLabel_3.BorderColor3 = Color3.fromRGB(27, 42, 53)

  470. TextLabel_3.Position = UDim2.new(0, 0, 0.700000048, 0)

  471. TextLabel_3.Size = UDim2.new(1, 0, -0.0879999995, 50)

  472. TextLabel_3.Font = Enum.Font.SourceSans

  473. TextLabel_3.Text = "Execute?"

  474. TextLabel_3.TextColor3 = Color3.fromRGB(255, 0, 0)

  475. TextLabel_3.TextSize = 28.000

  476. TextLabel_3.TextWrapped = true

  477. TextLabel_3.Name = RandomVariable(math.random(3,20))

  478. Yes.Name = RandomVariable(math.random(3,20))

  479. Yes.Parent = Frame

  480. Yes.BackgroundColor3 = Color3.fromRGB(68, 107, 134)

  481. Yes.BorderColor3 = Color3.fromRGB(27, 42, 53)

  482. Yes.Position = UDim2.new(0.100000001, 0, 0.864000022, 0)

  483. Yes.Size = UDim2.new(0, 140, 0, 25)

  484. Yes.Font = Enum.Font.SourceSansBold

  485. Yes.Text = "Yes"

  486. Yes.TextColor3 = Color3.fromRGB(255, 0, 4)

  487. Yes.TextScaled = true

  488. Yes.TextSize = 14.000

  489. Yes.TextWrapped = true

  490. No.Name = RandomVariable(math.random(3,20))

  491. No.Parent = Frame

  492. No.BackgroundColor3 = Color3.fromRGB(68, 107, 134)

  493. No.BorderColor3 = Color3.fromRGB(27, 42, 53)

  494. No.Position = UDim2.new(0.550000012, 0, 0.864000022, 0)

  495. No.Size = UDim2.new(0, 140, 0, 25)

  496. No.Font = Enum.Font.SourceSansBold

  497. No.Text = "No"

  498. No.TextColor3 = Color3.fromRGB(17, 255, 0)

  499. No.TextScaled = true

  500. No.TextSize = 14.000

  501. No.TextWrapped = true

  502. No.MouseButton1Click:Connect(function()

  503. ScreenGui:Destroy()

  504. end)

  505. Yes.MouseButton1Click:Connect(function()

  506. ScreenGui:Destroy()

  507. scr()

  508. end)

  509. else

  510. scr()

  511. end

Bubble Gum Simulator OP GUI (Auto-Hatch + Auto-Delete) - Pastebin.com (2024)
Top Articles
Latest Posts
Article information

Author: Tish Haag

Last Updated:

Views: 6834

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Tish Haag

Birthday: 1999-11-18

Address: 30256 Tara Expressway, Kutchburgh, VT 92892-0078

Phone: +4215847628708

Job: Internal Consulting Engineer

Hobby: Roller skating, Roller skating, Kayaking, Flying, Graffiti, Ghost hunting, scrapbook

Introduction: My name is Tish Haag, I am a excited, delightful, curious, beautiful, agreeable, enchanting, fancy person who loves writing and wants to share my knowledge and understanding with you.