Advertisement
JJ_PasteBin

Area 108 GUI (v0.3)

Oct 19th, 2019
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.73 KB | None | 0 0
  1. -- GUI made by J.J#9257
  2. -- Version: 0.3
  3. -- Draggable
  4. -- More options
  5. -- MORE RAINBOW!
  6. -- More cooler
  7. -- Stays when you die
  8. -- Instances:
  9. local ScreenGui = Instance.new("ScreenGui")
  10. local Main = Instance.new("Frame")
  11. local Title = Instance.new("Frame")
  12. local Title_2 = Instance.new("TextLabel")
  13. local Credits = Instance.new("Frame")
  14. local UserName = Instance.new("TextBox")
  15. local BreachShelter = Instance.new("TextButton")
  16. local CIBase = Instance.new("TextButton")
  17. local ReconMode = Instance.new("TextButton")
  18. local ClassDtoOmni = Instance.new("TextButton")
  19. local ESP = Instance.new("TextButton")
  20. local _1162 = Instance.new("TextButton")
  21. local TextLabel = Instance.new("TextLabel")
  22. local Btoosl = Instance.new("TextButton")
  23. local AimBot = Instance.new("TextButton")
  24. local Others = Instance.new("TextLabel")
  25. local TP = Instance.new("TextLabel")
  26. --Properties:
  27. ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
  28. ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  29.  
  30. Main.Name = "Main"
  31. Main.Parent = ScreenGui
  32. Main.BackgroundColor3 = Color3.new(0, 0, 0)
  33. Main.BackgroundTransparency = 0.34999999403954
  34. Main.Position = UDim2.new(0, 0, 0.616707623, 0)
  35. Main.Size = UDim2.new(0, 219, 0, 296)
  36.  
  37. Title.Name = "Title"
  38. Title.Parent = Main
  39. Title.BackgroundColor3 = Color3.new(1, 1, 1)
  40. Title.Position = UDim2.new(0, 0, -0.0202702694, 0)
  41. Title.Size = UDim2.new(0, 219, 0, 38)
  42.  
  43. Title_2.Name = "Title"
  44. Title_2.Parent = Title
  45. Title_2.BackgroundColor3 = Color3.new(1, 1, 1)
  46. Title_2.BackgroundTransparency = 1
  47. Title_2.Position = UDim2.new(0.0410957336, 0, 0.0789473653, 0)
  48. Title_2.Size = UDim2.new(0, 200, 0, 31)
  49. Title_2.Font = Enum.Font.GothamBold
  50. Title_2.Text = "Area 108 GUI"
  51. Title_2.TextColor3 = Color3.new(0, 0, 0)
  52. Title_2.TextSize = 20
  53.  
  54. Credits.Name = "Credits"
  55. Credits.Parent = Main
  56. Credits.BackgroundColor3 = Color3.new(0.203922, 0.203922, 0.203922)
  57. Credits.BackgroundTransparency = 0.20999999344349
  58. Credits.Position = UDim2.new(0, 0, 0.908783793, 0)
  59. Credits.Size = UDim2.new(0, 219, 0, 27)
  60.  
  61. UserName.Name = "UserName"
  62. UserName.Parent = Credits
  63. UserName.BackgroundColor3 = Color3.new(1, 1, 1)
  64. UserName.BackgroundTransparency = 1
  65. UserName.Size = UDim2.new(0, 219, 0, 26)
  66. UserName.Font = Enum.Font.GothamBlack
  67. UserName.Text = "GUI made by J.J#9257"
  68. UserName.TextColor3 = Color3.new(0, 0, 0)
  69. UserName.TextSize = 14
  70. UserName.TextWrapped = true
  71.  
  72. BreachShelter.Name = "Breach Shelter"
  73. BreachShelter.Parent = Main
  74. BreachShelter.BackgroundColor3 = Color3.new(1, 1, 1)
  75. BreachShelter.BackgroundTransparency = 1
  76. BreachShelter.Position = UDim2.new(0.0639269203, 0, 0.27364862, 0)
  77. BreachShelter.Size = UDim2.new(0, 56, 0, 17)
  78. BreachShelter.Font = Enum.Font.GothamBlack
  79. BreachShelter.Text = "CDCZ"
  80. BreachShelter.TextColor3 = Color3.new(1, 0, 0)
  81. BreachShelter.TextSize = 14
  82. BreachShelter.MouseButton1Down:connect(function()
  83. game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(437.3125, 404.366486, -32.7333984)
  84. end)
  85.  
  86. CIBase.Name = "CI Base"
  87. CIBase.Parent = Main
  88. CIBase.BackgroundColor3 = Color3.new(1, 1, 1)
  89. CIBase.BackgroundTransparency = 1
  90. CIBase.Position = UDim2.new(0.0730593354, 0, 0.415540516, 0)
  91. CIBase.Size = UDim2.new(0, 55, 0, 17)
  92. CIBase.Font = Enum.Font.GothamBlack
  93. CIBase.Text = "CI Base"
  94. CIBase.TextColor3 = Color3.new(1, 0, 0)
  95. CIBase.TextSize = 14
  96. CIBase.MouseButton1Down:connect(function()
  97. game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-110.450775, 380.573975, -1968.10571)
  98. end)
  99.  
  100. ReconMode.Name = "Recon Mode"
  101. ReconMode.Parent = Main
  102. ReconMode.BackgroundColor3 = Color3.new(1, 1, 1)
  103. ReconMode.BackgroundTransparency = 1
  104. ReconMode.Position = UDim2.new(0.0684931278, 0, 0.689189196, 0)
  105. ReconMode.Size = UDim2.new(0, 56, 0, 17)
  106. ReconMode.Font = Enum.Font.GothamBlack
  107. ReconMode.Text = "Recon "
  108. ReconMode.TextColor3 = Color3.new(1, 0, 0)
  109. ReconMode.TextSize = 14
  110. ReconMode.MouseButton1Down:connect(function()
  111. game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-710.287842, 404.362183, -50.1547699)
  112. end)
  113.  
  114. ClassDtoOmni.Name = "Class D to Omni"
  115. ClassDtoOmni.Parent = Main
  116. ClassDtoOmni.BackgroundColor3 = Color3.new(1, 1, 1)
  117. ClassDtoOmni.BackgroundTransparency = 1
  118. ClassDtoOmni.Position = UDim2.new(0.611872137, 0, 0.415540516, 0)
  119. ClassDtoOmni.Size = UDim2.new(0, 56, 0, 17)
  120. ClassDtoOmni.Font = Enum.Font.GothamBlack
  121. ClassDtoOmni.Text = "Omni"
  122. ClassDtoOmni.TextColor3 = Color3.new(1, 0, 0)
  123. ClassDtoOmni.TextSize = 14
  124. ClassDtoOmni.MouseButton1Down:connect(function()
  125. game.Players.LocalPlayer.Backpack:FindFirstChild("[SCP] CD Card").Name = "[SCP] Card-Omni"
  126. end)
  127.  
  128. ESP.Name = "ESP"
  129. ESP.Parent = Main
  130. ESP.BackgroundColor3 = Color3.new(1, 1, 1)
  131. ESP.BackgroundTransparency = 1
  132. ESP.Position = UDim2.new(0.611872315, 0, 0.273648679, 0)
  133. ESP.Size = UDim2.new(0, 55, 0, 17)
  134. ESP.Font = Enum.Font.GothamBlack
  135. ESP.Text = "ESP"
  136. ESP.TextColor3 = Color3.new(1, 0, 0)
  137. ESP.TextSize = 14
  138. ESP.MouseButton1Down:connect(function()
  139. ALLYCOLOR = {0,255,255} --//Color of the ESP of people on the same team
  140. ENEMYCOLOR = {255,0,0} --//Color of the ESP of people on NOT the same team
  141. TRANSPARENCY = 0.5 --//Transparency of the ESP
  142. HEALTHBAR_ACTIVATED = true --//Renders the Healthbar
  143. --
  144. --
  145.  
  146. -- !!!Don't Change Anything Below Here Unless You Know What You're Doing!!!
  147.  
  148. function createFlex()
  149. -- -----------------------------------------------------------------------------------
  150. --[VARIABLES] //Changing may result in Errors!
  151. players = game:GetService("Players") --//Required for PF
  152. faces = {"Front","Back","Bottom","Left","Right","Top"} --//Every possible Enum face
  153. currentPlayer = nil --//Used for the Team-Check
  154. lplayer = players.LocalPlayer --//The LocalPlayer
  155. -- -----------------------------------------------------------------------------------
  156. players.PlayerAdded:Connect(function(p)
  157. currentPlayer = p
  158. p.CharacterAdded:Connect(function(character) --//For when a new Player joins the game
  159. createESP(character)
  160. end)
  161. end)
  162. -- -----------------------------------------------------------------------------------
  163. function checkPart(obj) if (obj:IsA("Part") or obj:IsA("MeshPart")) and obj.Name~="HumanoidRootPart" then return true end end --//Check if the Part is suitable
  164. -- -----------------------------------------------------------------------------------
  165. function actualESP(obj)
  166.  
  167. for i=0,5 do
  168. surface = Instance.new("SurfaceGui",obj) --//Creates the SurfaceGui
  169. surface.Face = Enum.NormalId[faces[i+1]] --//Adjusts the Face and chooses from the face table
  170. surface.AlwaysOnTop = true
  171.  
  172. frame = Instance.new("Frame",surface) --//Creates the viewable Frame
  173. frame.Size = UDim2.new(1,0,1,0)
  174. frame.BorderSizePixel = 0
  175. frame.BackgroundTransparency = TRANSPARENCY
  176. if currentPlayer.Team == players.LocalPlayer.Team then --//Checks the Players Team
  177. frame.BackgroundColor3 = Color3.new(ALLYCOLOR[1],ALLYCOLOR[2],ALLYCOLOR[3]) --//If in same Team
  178. else
  179. frame.BackgroundColor3 = Color3.new(ENEMYCOLOR[1],ENEMYCOLOR[2],ENEMYCOLOR[3]) --//If in another Team
  180. end
  181.  
  182. end
  183. end
  184. -- -----------------------------------------------------------------------------------
  185. function createHealthbar(hrp)
  186. board =Instance.new("BillboardGui",hrp) --//Creates the BillboardGui with HumanoidRootPart as the Parent
  187. board.Name = "total"
  188. board.Size = UDim2.new(1,0,1,0)
  189. board.StudsOffset = Vector3.new(3,1,0)
  190. board.AlwaysOnTop = true
  191.  
  192. bar = Instance.new("Frame",board) --//Creates the red background
  193. bar.BackgroundColor3 = Color3.new(255,0,0)
  194. bar.BorderSizePixel = 0
  195. bar.Size = UDim2.new(0.2,0,4,0)
  196. bar.Name = "total2"
  197.  
  198. health = Instance.new("Frame",bar) --//Creates the changing green Frame
  199. health.BackgroundColor3 = Color3.new(0,255,0)
  200. health.BorderSizePixel = 0
  201. health.Size = UDim2.new(1,0,hrp.Parent.Humanoid.Health/100,0)
  202. hrp.Parent.Humanoid.Changed:Connect(function(property) --//Triggers when any Property changed
  203. hrp.total.total2.Frame.Size = UDim2.new(1,0,hrp.Parent.Humanoid.Health/100,0) --//Adjusts the size of the green Frame
  204. end)
  205. end
  206. -- -----------------------------------------------------------------------------------
  207. function createESP(c) --//Checks and calls the proper function
  208. bugfix = c:WaitForChild("Head") --// *Used so the children of the character arent nil.
  209. for i,v in pairs(c:GetChildren()) do
  210. if checkPart(v) then
  211. actualESP(v)
  212. end
  213. end
  214. if HEALTHBAR_ACTIVATED then --//If the user decided to
  215. createHealthbar(c:WaitForChild("HumanoidRootPart")) --//Calls the function of the creation
  216. end
  217. end
  218. -- -----------------------------------------------------------------------------------
  219. for i,people in pairs(players:GetChildren())do
  220. if people ~= players.LocalPlayer then
  221. currentPlayer = people
  222. --//Used for Players already in the Game
  223. createESP(people.Character)
  224. people.CharacterAdded:Connect(function(character)
  225. createESP(character)
  226. end)
  227. end
  228. end
  229. -- -----------------------------------------------------------------------------------
  230. end --//End of the entire function
  231.  
  232. createFlex() --// Does exactly that :)
  233. end)
  234.  
  235.  
  236. _1162.Name = "1162"
  237. _1162.Parent = Main
  238. _1162.BackgroundColor3 = Color3.new(1, 1, 1)
  239. _1162.BackgroundTransparency = 1
  240. _1162.Position = UDim2.new(0.0639269203, 0, 0.554054022, 0)
  241. _1162.Size = UDim2.new(0, 56, 0, 17)
  242. _1162.Font = Enum.Font.GothamBlack
  243. _1162.Text = "1162"
  244. _1162.TextColor3 = Color3.new(1, 0, 0)
  245. _1162.TextSize = 14
  246. _1162.MouseButton1Down:connect(function()
  247. game:service'Players'.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(-278.505402, 405.843109, 567.869568)
  248. end)
  249.  
  250. TextLabel.Parent = Main
  251. TextLabel.BackgroundColor3 = Color3.new(1, 1, 1)
  252. TextLabel.BackgroundTransparency = 1
  253. TextLabel.Position = UDim2.new(0.0410958901, 0, 0.783783734, 0)
  254. TextLabel.Size = UDim2.new(0, 200, 0, 26)
  255. TextLabel.Font = Enum.Font.GothamBlack
  256. TextLabel.Text = "V0.3"
  257. TextLabel.TextColor3 = Color3.new(0, 0, 0)
  258. TextLabel.TextSize = 18
  259.  
  260. Btoosl.Name = "Btoosl"
  261. Btoosl.Parent = Main
  262. Btoosl.BackgroundColor3 = Color3.new(1, 1, 1)
  263. Btoosl.BackgroundTransparency = 1
  264. Btoosl.Position = UDim2.new(0.611872137, 0, 0.55067569, 0)
  265. Btoosl.Size = UDim2.new(0, 56, 0, 18)
  266. Btoosl.Font = Enum.Font.GothamBlack
  267. Btoosl.Text = "Btools"
  268. Btoosl.TextColor3 = Color3.new(1, 0, 0)
  269. Btoosl.TextSize = 14
  270. Btoosl.MouseButton1Down:connect(function()
  271. local tool1 = Instance.new("HopperBin",game.Players.LocalPlayer.Backpack)
  272. local tool2 = Instance.new("HopperBin",game.Players.LocalPlayer.Backpack)
  273. local tool3 = Instance.new("HopperBin",game.Players.LocalPlayer.Backpack)
  274. local tool4 = Instance.new("HopperBin",game.Players.LocalPlayer.Backpack)
  275. local tool5 = Instance.new("HopperBin",game.Players.LocalPlayer.Backpack)
  276. tool1.BinType = "Clone"
  277. tool2.BinType = "GameTool"
  278. tool3.BinType = "Hammer"
  279. tool4.BinType = "Script"
  280. tool5.BinType = "Grab"
  281. end)
  282.  
  283. AimBot.Name = "AimBot"
  284. AimBot.Parent = Main
  285. AimBot.BackgroundColor3 = Color3.new(1, 1, 1)
  286. AimBot.BackgroundTransparency = 1
  287. AimBot.Position = UDim2.new(0.420091331, 0, 0.685810804, 0)
  288. AimBot.Size = UDim2.new(0, 117, 0, 18)
  289. AimBot.Font = Enum.Font.GothamBlack
  290. AimBot.Text = "Aimbot (Coming)"
  291. AimBot.TextColor3 = Color3.new(1, 0, 0)
  292. AimBot.TextSize = 14
  293. AimBot.MouseButton1Down:connect(function()
  294.  
  295. end)
  296.  
  297. Others.Name = "Other s*"
  298. Others.Parent = Main
  299. Others.BackgroundColor3 = Color3.new(1, 1, 1)
  300. Others.BackgroundTransparency = 1
  301. Others.Position = UDim2.new(0.538812757, 0, 0.141891882, 0)
  302. Others.Size = UDim2.new(0, 86, 0, 30)
  303. Others.Font = Enum.Font.GothamBlack
  304. Others.Text = "Other shit"
  305. Others.TextColor3 = Color3.new(0, 1, 0.933333)
  306. Others.TextSize = 16
  307.  
  308.  
  309. TP.Name = "TP"
  310. TP.Parent = Main
  311. TP.BackgroundColor3 = Color3.new(1, 1, 1)
  312. TP.BackgroundTransparency = 1
  313. TP.Position = UDim2.new(0.0410959274, 0, 0.128378391, 0)
  314. TP.Size = UDim2.new(0, 67, 0, 38)
  315. TP.Font = Enum.Font.GothamBlack
  316. TP.Text = "TP"
  317. TP.TextColor3 = Color3.new(0, 1, 1)
  318. TP.TextSize = 16
  319.  
  320. -- Scripts:
  321. function SCRIPT_PNGA87_FAKESCRIPT() -- Title.LocalScript
  322. local script = Instance.new('LocalScript')
  323. script.Parent = Title
  324. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  325.  
  326. counter = 0
  327.  
  328. while wait(0.1)do
  329. script.Parent.BackgroundColor3 = Color3.fromHSV(zigzag(counter),1,1)
  330.  
  331. counter = counter + 0.01
  332. end
  333.  
  334. end
  335. coroutine.resume(coroutine.create(SCRIPT_PNGA87_FAKESCRIPT))
  336. function SCRIPT_DJTW65_FAKESCRIPT() -- Credits.LocalScript
  337. local script = Instance.new('LocalScript')
  338. script.Parent = Credits
  339. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  340.  
  341. counter = 0
  342.  
  343. while wait(0.1)do
  344. script.Parent.BackgroundColor3 = Color3.fromHSV(zigzag(counter),1,1)
  345.  
  346. counter = counter + 0.01
  347. end
  348.  
  349. end
  350. coroutine.resume(coroutine.create(SCRIPT_DJTW65_FAKESCRIPT))
  351. function SCRIPT_KOHY90_FAKESCRIPT() -- BreachShelter.LocalScript
  352. local script = Instance.new('LocalScript')
  353. script.Parent = BreachShelter
  354. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  355.  
  356. counter = 0
  357.  
  358. while wait(0.1)do
  359. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  360.  
  361. counter = counter + 0.01
  362. end
  363.  
  364. end
  365. coroutine.resume(coroutine.create(SCRIPT_KOHY90_FAKESCRIPT))
  366. function SCRIPT_BKHF67_FAKESCRIPT() -- CIBase.LocalScript
  367. local script = Instance.new('LocalScript')
  368. script.Parent = CIBase
  369. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  370.  
  371. counter = 0
  372.  
  373. while wait(0.1)do
  374. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  375.  
  376. counter = counter + 0.01
  377. end
  378.  
  379. end
  380. coroutine.resume(coroutine.create(SCRIPT_BKHF67_FAKESCRIPT))
  381. function SCRIPT_JHSD69_FAKESCRIPT() -- ReconMode.LocalScript
  382. local script = Instance.new('LocalScript')
  383. script.Parent = ReconMode
  384. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  385.  
  386. counter = 0
  387.  
  388. while wait(0.1)do
  389. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  390.  
  391. counter = counter + 0.01
  392. end
  393.  
  394. end
  395. coroutine.resume(coroutine.create(SCRIPT_JHSD69_FAKESCRIPT))
  396. function SCRIPT_QNNA83_FAKESCRIPT() -- ClassDtoOmni.LocalScript
  397. local script = Instance.new('LocalScript')
  398. script.Parent = ClassDtoOmni
  399. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  400.  
  401. counter = 0
  402.  
  403. while wait(0.1)do
  404. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  405.  
  406. counter = counter + 0.01
  407. end
  408.  
  409. end
  410. coroutine.resume(coroutine.create(SCRIPT_QNNA83_FAKESCRIPT))
  411. function SCRIPT_EOEZ68_FAKESCRIPT() -- ESP.LocalScript
  412. local script = Instance.new('LocalScript')
  413. script.Parent = ESP
  414. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  415.  
  416. counter = 0
  417.  
  418. while wait(0.1)do
  419. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  420.  
  421. counter = counter + 0.01
  422. end
  423.  
  424. end
  425. coroutine.resume(coroutine.create(SCRIPT_EOEZ68_FAKESCRIPT))
  426. function SCRIPT_IMSA65_FAKESCRIPT() -- _1162.LocalScript
  427. local script = Instance.new('LocalScript')
  428. script.Parent = _1162
  429. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  430.  
  431. counter = 0
  432.  
  433. while wait(0.1)do
  434. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  435.  
  436. counter = counter + 0.01
  437. end
  438.  
  439. end
  440. coroutine.resume(coroutine.create(SCRIPT_IMSA65_FAKESCRIPT))
  441. function SCRIPT_VQQK76_FAKESCRIPT() -- TextLabel.LocalScript
  442. local script = Instance.new('LocalScript')
  443. script.Parent = TextLabel
  444. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  445.  
  446. counter = 0
  447.  
  448. while wait(0.1)do
  449. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  450.  
  451. counter = counter + 0.01
  452. end
  453.  
  454. end
  455. coroutine.resume(coroutine.create(SCRIPT_VQQK76_FAKESCRIPT))
  456. function SCRIPT_OVPD68_FAKESCRIPT() -- Btoosl.LocalScript
  457. local script = Instance.new('LocalScript')
  458. script.Parent = Btoosl
  459. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  460.  
  461. counter = 0
  462.  
  463. while wait(0.1)do
  464. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  465.  
  466. counter = counter + 0.01
  467. end
  468.  
  469. end
  470. coroutine.resume(coroutine.create(SCRIPT_OVPD68_FAKESCRIPT))
  471. function SCRIPT_MRDN89_FAKESCRIPT() -- AimBot.LocalScript
  472. local script = Instance.new('LocalScript')
  473. script.Parent = AimBot
  474. function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
  475.  
  476. counter = 0
  477.  
  478. while wait(0.1)do
  479. script.Parent.TextColor3 = Color3.fromHSV(zigzag(counter),1,1)
  480.  
  481. counter = counter + 0.01
  482. end
  483.  
  484. end
  485. coroutine.resume(coroutine.create(SCRIPT_MRDN89_FAKESCRIPT))
  486. function SCRIPT_TDVU75_FAKESCRIPT() -- Main.LocalScript
  487. local script = Instance.new('LocalScript')
  488. script.Parent = Main
  489. local Main = script.Parent
  490. Main.Active = true
  491. Main.Draggable = true
  492. Mian.Selectable = true
  493.  
  494. end
  495. coroutine.resume(coroutine.create(SCRIPT_TDVU75_FAKESCRIPT))
  496.  
  497. ScreenGui.Parent = game.CoreGui
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement