Advertisement
ITZPieroYT

Untitled

Nov 14th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.67 KB | None | 0 0
  1. print("FE code by Starzozero, Thanks to him!")
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code by Mokiros, Edited by StarzoZero")
  7. local rp = RealPlayer
  8. script.Parent = rp.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent then
  34. for _,f in pairs(t.Functions) do
  35. f(...)
  36. end
  37. end
  38. end
  39. m.TrigEvent = te
  40. UIS.TrigEvent = te
  41.  
  42. Event.OnServerEvent:Connect(function(plr,io)
  43. if plr~=rp then return end
  44. m.Target = io.Target
  45. m.Hit = io.Hit
  46. if not io.isMouse then
  47. local b = io.UserInputState == Enum.UserInputState.Begin
  48. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  49. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  50. end
  51. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  52. return m:TrigEvent(b and "Button2Down" or "Button2Up")
  53. end
  54. for _,t in pairs(CAS.Actions) do
  55. for _,k in pairs(t.Keys) do
  56. if k==io.KeyCode then
  57. t.Function(t.Name,io.UserInputState,io)
  58. end
  59. end
  60. end
  61. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  62. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  63. end
  64. end)
  65. Event.Parent = NLS([==[
  66. local Player = game:GetService("Players").LocalPlayer
  67. local Event = script:WaitForChild("UserInput_Event")
  68. local Mouse = Player:GetMouse()
  69. local UIS = game:GetService("UserInputService")
  70. local input = function(io,a)
  71. if a then return end
  72. --Since InputObject is a client-side instance, we create and pass table instead
  73. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  74. end
  75. UIS.InputBegan:Connect(input)
  76. UIS.InputEnded:Connect(input)
  77. local h,t
  78. --Give the server mouse data 30 times every second, but only if the values changed
  79. --If player is not moving their mouse, client won't fire events
  80. while wait(1/30) do
  81. if h~=Mouse.Hit or t~=Mouse.Target then
  82. h,t=Mouse.Hit,Mouse.Target
  83. Event:FireServer({isMouse=true,Target=t,Hit=h})
  84. end
  85. end]==],Player.Character)
  86.  
  87. ----Sandboxed game object that allows the usage of client-side methods and services
  88. --Real game object
  89. local _rg = game
  90.  
  91. --Metatable for fake service
  92. local fsmt = {
  93. __index = function(self,k)
  94. local s = rawget(self,"_RealService")
  95. if s then
  96. return typeof(s[k])=="function"
  97. and function(_,...)return s[k](s,...)end or s[k]
  98. end
  99. end,
  100. __newindex = function(self,k,v)
  101. local s = rawget(self,"_RealService")
  102. if s then s[k]=v end
  103. end
  104. }
  105. local function FakeService(t,RealService)
  106. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  107. return setmetatable(t,fsmt)
  108. end
  109.  
  110. --Fake game object
  111. local g = {
  112. GetService = function(self,s)
  113. return rawget(self,s) or _rg:GetService(s)
  114. end,
  115. Players = FakeService({
  116. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  117. },"Players"),
  118. UserInputService = FakeService(UIS,"UserInputService"),
  119. ContextActionService = FakeService(CAS,"ContextActionService"),
  120. RunService = FakeService({
  121. _btrs = {},
  122. RenderStepped = _rg:GetService("RunService").Heartbeat,
  123. BindToRenderStep = function(self,name,_,fun)
  124. self._btrs[name] = self.Heartbeat:Connect(fun)
  125. end,
  126. UnbindFromRenderStep = function(self,name)
  127. self._btrs[name]:Disconnect()
  128. end,
  129. },"RunService")
  130. }
  131. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  132. g.service = g.GetService
  133. FakeService(g,game)
  134. --Changing owner to fake player object to support owner:GetMouse()
  135. game,owner = g,g.Players.LocalPlayer
  136. end
  137. plr = game.Players.LocalPlayer
  138. repeat
  139. wait(0.4)
  140. until plr.Character
  141. chr = plr.Character
  142. human = chr:FindFirstChild("Humanoid")
  143. mouse = plr:GetMouse()
  144. selected = false
  145. equipd = false
  146. tors = chr.Torso
  147. rarm = chr["Right Arm"]
  148. larm = chr["Left Arm"]
  149. rleg = chr["Right Leg"]
  150. lleg = chr["Left Leg"]
  151. hrp = chr.HumanoidRootPart
  152. head = chr.Head
  153. anim = human.Animator
  154. activu = false
  155. torrent = false
  156. boxingu = false
  157. Heartbeat = Instance.new("BindableEvent")
  158. Heartbeat.Name = "Heartbeat"
  159. Heartbeat.Parent = script
  160. frame = 0.03333333333333333
  161. tf = 0
  162. game:GetService("RunService").Heartbeat:connect(function(s, p)
  163. tf = tf + s
  164. if tf >= frame then
  165. for i = 1, math.floor(tf / frame) do
  166. Heartbeat:Fire()
  167. end
  168. tf = tf - frame * math.floor(tf / frame)
  169. end
  170. end)
  171. function swait(num)
  172. if num == 0 or num == nil then
  173. Heartbeat.Event:wait()
  174. else
  175. for i = 1, num do
  176. Heartbeat.Event:wait()
  177. end
  178. end
  179. end
  180. tool = Instance.new("Tool")
  181. tool.CanBeDropped = false
  182. tool.RequiresHandle = false
  183. tool.TextureId = "rbxassetid://37338767"
  184. tool.ToolTip = "hehe yea boi"
  185. tool.Name = "fir"
  186. tool.Parent = plr.Backpack
  187. modz = Instance.new("Model")
  188. modz.Name = "memes"
  189. modz.Parent = chr
  190. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  191. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  192. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  193. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  194. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  195. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  196. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  197. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  198. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  199. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  200. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  201. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  202. RS = tors:FindFirstChild("Right Shoulder")
  203. LS = tors:FindFirstChild("Left Shoulder")
  204. RH = tors:FindFirstChild("Right Hip")
  205. LH = tors:FindFirstChild("Left Hip")
  206. RJ = hrp:FindFirstChild("RootJoint")
  207. N = tors:FindFirstChild("Neck")
  208. cf = CFrame.new
  209. ang = CFrame.Angles
  210. rd = math.rad
  211. rd2 = math.random
  212. function nooutline(p)
  213. p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BottomSurface = 10, 10, 10, 10, 10, 10
  214. end
  215. function makepart(color, name, reflec, mater, parnt, cfram)
  216. local port = Instance.new("Part")
  217. port.BrickColor = BrickColor.new(color)
  218. port.Name = name
  219. port.Transparency = 1
  220. nooutline(port)
  221. port.Reflectance = reflec
  222. port.Material = mater
  223. port.Anchored = false
  224. port.CanCollide = false
  225. port.Locked = true
  226. port.Size = Vector3.new(0.2, 0.2, 0.2)
  227. port.Parent = parnt
  228. return port
  229. end
  230. function makemesh(meshtype, scale, meshid, parent)
  231. local mes = Instance.new("SpecialMesh")
  232. mes.MeshType = meshtype
  233. mes.Scale = scale
  234. if meshtype == "FileMesh" then
  235. mes.MeshId = meshid
  236. end
  237. mes.Parent = parent
  238. return mes
  239. end
  240. function makeweld(parent, p0, p1, c0, c1)
  241. local wel = Instance.new("Weld")
  242. wel.Part0 = p0
  243. wel.Part1 = p1
  244. wel.C0 = c0
  245. if c1 ~= nil then
  246. wel.C1 = c1
  247. end
  248. wel.Parent = parent
  249. return wel
  250. end
  251. function vidp(prnt)
  252. local s = Instance.new("ParticleEmitter")
  253. s.Enabled = false
  254. s.LockedToPart = true
  255. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  256. s.LightEmission = 0.6
  257. s.Size = NumberSequence.new({
  258. NumberSequenceKeypoint.new(0, 0.275, 0),
  259. NumberSequenceKeypoint.new(0.406, 0.762, 0),
  260. NumberSequenceKeypoint.new(0.433, 2.05, 0.75),
  261. NumberSequenceKeypoint.new(0.476, 0.625, 0),
  262. NumberSequenceKeypoint.new(1, 0.05, 0)
  263. })
  264. s.Texture = "rbxassetid://31270182"
  265. s.Transparency = NumberSequence.new({
  266. NumberSequenceKeypoint.new(0, 0.6, 0),
  267. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  268. NumberSequenceKeypoint.new(1, 1, 0)
  269. })
  270. s.Name = "vid"
  271. s.Lifetime = NumberRange.new(0.2)
  272. s.Rate = 25
  273. s.Speed = NumberRange.new(7, 10)
  274. s.VelocitySpread = 360
  275. s.Parent = prnt
  276. local s2 = Instance.new("ParticleEmitter")
  277. s2.Enabled = false
  278. s2.LockedToPart = false
  279. s2.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  280. s2.LightEmission = 0.6
  281. s2.Size = NumberSequence.new({
  282. NumberSequenceKeypoint.new(0, 0, 0),
  283. NumberSequenceKeypoint.new(0.853, 0.125, 0.1),
  284. NumberSequenceKeypoint.new(1, 0, 0)
  285. })
  286. s2.Texture = "rbxassetid://31270182"
  287. s2.Transparency = NumberSequence.new({
  288. NumberSequenceKeypoint.new(0, 0.6, 0),
  289. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  290. NumberSequenceKeypoint.new(1, 1, 0)
  291. })
  292. s2.Name = "vid2"
  293. s2.Lifetime = NumberRange.new(0.5)
  294. s2.Rate = 150
  295. s2.Speed = NumberRange.new(2, 6)
  296. s2.VelocitySpread = 360
  297. s2.Parent = prnt
  298. end
  299. function glow(tz, paz, length)
  300. if tz.Parent:FindFirstChildOfClass("Humanoid") and paz.Transparency == 1 then
  301. do
  302. local s = Instance.new("Sound")
  303. s.SoundId = "rbxassetid://221727606"
  304. s.Volume = 0.25
  305. s.Pitch = math.random(9, 11) / 10
  306. s.Parent = paz
  307. s:Play()
  308. local hmesh = Instance.new("SpecialMesh")
  309. hmesh.MeshType = "FileMesh"
  310. hmesh.MeshId = "NOSSIN"
  311. hmesh.Parent = paz.Parent
  312. paz.Transparency = 0.55
  313. paz.vid.Enabled = true
  314. paz.vid2.Enabled = true
  315. delay(length, function()
  316. paz.Transparency = 1
  317. paz.vid.Enabled = false
  318. paz.vid2.Enabled = false
  319. hmesh:Destroy()
  320. s:Destroy()
  321. end)
  322. end
  323. end
  324. end
  325. function makeglow()
  326. for _, p in pairs(chr:GetChildren()) do
  327. if p.ClassName == "Accessory" then
  328. do
  329. local h = p:FindFirstChildOfClass("Part")
  330. local nh = h:Clone()
  331. for _, n in ipairs(nh:GetChildren()) do
  332. if n.ClassName == "Attachment" or n.ClassName == "Motor6D" then
  333. n:Destroy()
  334. end
  335. end
  336. nooutline(nh)
  337. nh.Parent = nil
  338. nh.CFrame = h.CFrame
  339. nh.Transparency = 1
  340. nh.Name = "Glow"
  341. nh.Material = "Neon"
  342. nh.BrickColor = BrickColor.new("Teal")
  343. nh.CustomPhysicalProperties = PhysicalProperties.new(0.2, 0.3, 0.5)
  344. nh.CanCollide = false
  345. nh.Parent = h
  346. makeweld(nh, nh, h, cf(0, 0, 0))
  347. local m = nh:FindFirstChildOfClass("SpecialMesh")
  348. m.Scale = m.Scale + Vector3.new(0.06, 0.06, 0.06)
  349. m.TextureId = ""
  350. vidp(nh)
  351. nh.Touched:connect(function(po)
  352. glow(po, nh, 0.8)
  353. end)
  354. end
  355. elseif p.ClassName == "Part" and p ~= hrp then
  356. do
  357. local n = p:Clone()
  358. for _, m in ipairs(n:GetChildren()) do
  359. if m.ClassName == "Attachment" or m.ClassName == "Motor6D" then
  360. m:Destroy()
  361. end
  362. end
  363. nooutline(n)
  364. n.Parent = nil
  365. n.Transparency = 1
  366. n.Material = "Neon"
  367. n.Name = "Glow"
  368. n.BrickColor = BrickColor.new("Teal")
  369. n.CFrame = p.CFrame
  370. n.CustomPhysicalProperties = PhysicalProperties.new(0.2, 0.3, 0.5)
  371. n.CanCollide = false
  372. n.Parent = p
  373. makeweld(n, n, p, cf(0, 0, 0))
  374. vidp(n)
  375. n.Touched:connect(function(po)
  376. glow(po, n, 0.8)
  377. end)
  378. if n:FindFirstChildOfClass("Decal") then
  379. n:FindFirstChildOfClass("Decal"):Destroy()
  380. end
  381. if p:FindFirstChildOfClass("SpecialMesh") then
  382. local c = p:FindFirstChildOfClass("SpecialMesh"):Clone()
  383. c.Parent = nil
  384. c.Scale = c.Scale + Vector3.new(0.05, 0.05, 0.05)
  385. c.Parent = n
  386. else
  387. local m = Instance.new("BlockMesh")
  388. m.Scale = Vector3.new(1.05, 1.025, 1.05)
  389. if p == tors then
  390. m.Scale = Vector3.new(1.05, 1.05, 1.05)
  391. end
  392. m.Parent = n
  393. end
  394. end
  395. end
  396. end
  397. end
  398. makeglow()
  399. function lerpz(joint, prop, cfrmz, alp)
  400. joint[prop] = joint[prop]:lerp(cfrmz, alp)
  401. end
  402. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  403. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  404. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  405. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  406. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  407. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  408. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  409. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  410. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  411. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  412. function resetlerp()
  413. RJ.C0 = RJC0
  414. RJ.C1 = RJC1
  415. N.C0 = NC0
  416. N.C1 = NC1
  417. RS.C0 = RSC0
  418. RS.C1 = RSC1
  419. LS.C0 = LSC0
  420. LS.C1 = LSC1
  421. RH.C0 = RHC0
  422. RH.C1 = RHC1
  423. LH.C0 = LHC0
  424. end
  425. local ign = {chr}
  426. function proj(cframe)
  427. coroutine.resume(coroutine.create(function()
  428. local mis = Instance.new("Part")
  429. mis.Anchored = true
  430. mis.CanCollide = false
  431. mis.Size = Vector3.new(1, 1, 1)
  432. mis.Transparency = 1
  433. mis.Name = "pew"
  434. mis.CFrame = cframe
  435. mis.Parent = workspace
  436. local s = Instance.new("ParticleEmitter")
  437. s.Enabled = true
  438. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  439. s.LightEmission = 0.6
  440. s.Size = NumberSequence.new({
  441. NumberSequenceKeypoint.new(0, 0.4, 0),
  442. NumberSequenceKeypoint.new(0.0241, 0.0625, 0),
  443. NumberSequenceKeypoint.new(0.0299, 0.66, 0.22),
  444. NumberSequenceKeypoint.new(0.0344, 0.0225, 0),
  445. NumberSequenceKeypoint.new(1, 0, 0)
  446. })
  447. s.Texture = "rbxassetid://31270182"
  448. s.Transparency = NumberSequence.new({
  449. NumberSequenceKeypoint.new(0, 0.6, 0),
  450. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  451. NumberSequenceKeypoint.new(1, 1, 0)
  452. })
  453. s.Name = "vid"
  454. s.Lifetime = NumberRange.new(1)
  455. s.ZOffset = 0
  456. s.Rate = 3000
  457. s.Speed = NumberRange.new(25, 50)
  458. s.VelocitySpread = 20
  459. s.EmissionDirection = "Back"
  460. s.Parent = mis
  461. game.Debris:AddItem(mis, 10)
  462. table.insert(ign, mis)
  463. local wat = 0
  464. local derp = false
  465. local v = Instance.new("Sound")
  466. v.SoundId = "rbxassetid://221727606"
  467. v.Volume = 0.5
  468. v.Looped = true
  469. v.EmitterSize = 15
  470. v.MaxDistance = 40
  471. v.Pitch = math.random(12, 13) / 10
  472. v.Parent = mis
  473. v:Play()
  474. repeat
  475. swait()
  476. wat = wat + 1
  477. local ry = Ray.new(mis.Position, mis.CFrame.lookVector * 8)
  478. local prt, pos = workspace:FindPartOnRayWithIgnoreList(ry, ign, false, true)
  479. if prt and pos and 1 > prt.Transparency then
  480. derp = true
  481. mis.CFrame = CFrame.new(pos)
  482. v:Stop()
  483. s.Enabled = false
  484. s.Speed = NumberRange.new(15, 25)
  485. s.Lifetime = NumberRange.new(5)
  486. s.VelocitySpread = 360
  487. s:Emit(40)
  488. local n = Instance.new("Sound")
  489. n.Volume = 0.75
  490. n.Pitch = rd2(9, 11) / 10
  491. n.SoundId = "rbxassetid://184374162"
  492. n.Parent = mis
  493. n:Play()
  494. hito(mis, 300, 500000, 0.01)
  495. else
  496. mis.CFrame = mis.CFrame * CFrame.new(0, 0, -5)
  497. end
  498. until wat == 50 or derp == true
  499. if wat == 50 then
  500. mis:Destroy()
  501. end
  502. if derp == true then
  503. game.Debris:AddItem(mis, 1)
  504. end
  505. end))
  506. end
  507. function makesword(swocfrm, weldp1, cframe0)
  508. local ay = function(name, size, parnt, cfram)
  509. local port = Instance.new("Part")
  510. port.BrickColor = BrickColor.new("Teal")
  511. port.Name = name
  512. port.Transparency = 1
  513. nooutline(port)
  514. port.Material = "Neon"
  515. port.Anchored = false
  516. port.CanCollide = false
  517. port.Locked = true
  518. port.Size = size
  519. port.Parent = parnt
  520. return port
  521. end
  522. local swordmo = Instance.new("Model")
  523. swordmo.Name = "swod"
  524. swordmo.Parent = modz
  525. local booval = Instance.new("BoolValue")
  526. booval.Value = true
  527. booval.Name = "mememem"
  528. booval.Parent = swordmo
  529. local function pr(par, amt, sped)
  530. local s = Instance.new("ParticleEmitter")
  531. s.Enabled = false
  532. s.LockedToPart = true
  533. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  534. s.LightEmission = 0.6
  535. s.Size = NumberSequence.new({
  536. NumberSequenceKeypoint.new(0, 0.15, 0),
  537. NumberSequenceKeypoint.new(0.05, 0.3, 0.3),
  538. NumberSequenceKeypoint.new(0.1, 0.15, 0),
  539. NumberSequenceKeypoint.new(0.8, 0.2, 0),
  540. NumberSequenceKeypoint.new(1, 0, 0)
  541. })
  542. s.Texture = "rbxassetid://31270182"
  543. s.Transparency = NumberSequence.new({
  544. NumberSequenceKeypoint.new(0, 0.7, 0),
  545. NumberSequenceKeypoint.new(0.89, 0.7, 0),
  546. NumberSequenceKeypoint.new(1, 1, 0)
  547. })
  548. s.Name = "vid"
  549. s.Lifetime = NumberRange.new(0.75)
  550. s.Rate = 1
  551. s.Speed = sped
  552. s.VelocitySpread = 3
  553. s.Parent = par
  554. coroutine.resume(coroutine.create(function()
  555. while booval.Value do
  556. swait()
  557. s:Emit(amt)
  558. end
  559. end))
  560. return s
  561. end
  562. local ping = function(derp)
  563. local s3 = Instance.new("ParticleEmitter")
  564. s3.Enabled = false
  565. s3.LockedToPart = false
  566. s3.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  567. s3.LightEmission = 0.6
  568. s3.Size = NumberSequence.new({
  569. NumberSequenceKeypoint.new(0, 0.35, 0),
  570. NumberSequenceKeypoint.new(0.2, 0.25, 0.25),
  571. NumberSequenceKeypoint.new(0.4, 0.15, 0),
  572. NumberSequenceKeypoint.new(0.853, 0.25, 0.1),
  573. NumberSequenceKeypoint.new(1, 0, 0)
  574. })
  575. s3.Texture = "rbxassetid://31270182"
  576. s3.Transparency = NumberSequence.new({
  577. NumberSequenceKeypoint.new(0, 0.4, 0),
  578. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  579. NumberSequenceKeypoint.new(1, 1, 0)
  580. })
  581. s3.Name = "vid3"
  582. s3.Lifetime = NumberRange.new(0.5)
  583. s3.Acceleration = Vector3.new(0, 5, 0)
  584. s3.Rate = 350
  585. s3.Speed = NumberRange.new(10, 15)
  586. s3.VelocitySpread = 360
  587. s3.Parent = derp
  588. swait()
  589. s3:Emit(120)
  590. end
  591. local b1 = ay("b1", Vector3.new(0.3, 2.5, 0.3), swordmo, swocfrm)
  592. local p1 = pr(b1, 5, NumberRange.new(0, 1))
  593. if weldp1 then
  594. local w1 = makeweld(b1, b1, weldp1, cframe0, nil)
  595. end
  596. local bla = Instance.new("Sound")
  597. bla.SoundId = "rbxassetid://61425219"
  598. bla.Volume = 0.75
  599. bla.Pitch = math.random(7, 9) / 10
  600. bla.Parent = b1
  601. bla:Play()
  602. local b2 = ay("b2", Vector3.new(0.6, 0.75, 0.4), swordmo, swocfrm)
  603. local p2 = pr(b2, 1, NumberRange.new(0, 1))
  604. local w2 = makeweld(b2, b2, b1, ang(rd(180), rd(0), rd(0)) * cf(0, 1.5, 0), nil)
  605. local b3 = ay("b3", Vector3.new(0.7, 0.75, 0.5), swordmo, swocfrm)
  606. local p3 = pr(b3, 1, NumberRange.new(0, 3))
  607. local w3 = makeweld(b3, b3, b1, ang(rd(180), rd(90), rd(0)) * cf(0, -1.5, 0), nil)
  608. local b4 = ay("b4", Vector3.new(0.3, 0.75, 0.3), swordmo, swocfrm)
  609. local p4 = pr(b4, 1, NumberRange.new(1, 2))
  610. local w4 = makeweld(b4, b4, b3, cf(0, -0.5, 0) * ang(rd(70), rd(0), rd(0)), nil)
  611. local b5 = ay("b5", Vector3.new(0.3, 0.75, 0.3), swordmo, swocfrm)
  612. local p5 = pr(b5, 1, NumberRange.new(1, 2))
  613. local w5 = makeweld(b5, b5, b3, cf(0, -0.5, 0) * ang(rd(290), rd(0), rd(0)), nil)
  614. local b6 = ay("b6", Vector3.new(0.3, 0.5, 0.3), swordmo, swocfrm)
  615. local p6 = pr(b6, 1, NumberRange.new(1, 2))
  616. local w6 = makeweld(b6, b6, b3, cf(0, -0.25, 0) * ang(rd(35), rd(0), rd(0)), nil)
  617. local b7 = ay("b7", Vector3.new(0.3, 0.5, 0.3), swordmo, swocfrm)
  618. local p7 = pr(b7, 1, NumberRange.new(1, 2))
  619. local w7 = makeweld(b7, b7, b3, cf(0, -0.25, 0) * ang(rd(325), rd(0), rd(0)), nil)
  620. local b8 = ay("b8", Vector3.new(0.5, 5.5, 0.2), swordmo, swocfrm)
  621. local p8 = pr(b8, 9, NumberRange.new(1, 3))
  622. local w8 = makeweld(b8, b8, b1, ang(rd(0), rd(0), rd(0)) * cf(0, -4, 0), nil)
  623. local anbo = Instance.new("Part")
  624. anbo.Anchored = true
  625. anbo.CanCollide = false
  626. anbo.Size = Vector3.new(2.5, 9, 1)
  627. anbo.CFrame = b8.CFrame * cf(0, -1.5, 0)
  628. anbo.Transparency = 1
  629. anbo.Parent = workspace
  630. game.Debris:AddItem(anbo, 2)
  631. ping(anbo)
  632. local whos = Instance.new("ParticleEmitter")
  633. whos.Enabled = false
  634. whos.LockedToPart = false
  635. whos.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  636. whos.LightEmission = 0.6
  637. whos.Size = NumberSequence.new({
  638. NumberSequenceKeypoint.new(0, 0.15, 0),
  639. NumberSequenceKeypoint.new(0.05, 0.3, 0.3),
  640. NumberSequenceKeypoint.new(0.1, 0.15, 0),
  641. NumberSequenceKeypoint.new(0.8, 0.2, 0),
  642. NumberSequenceKeypoint.new(1, 0, 0)
  643. })
  644. whos.Texture = "rbxassetid://31270182"
  645. whos.Transparency = NumberSequence.new({
  646. NumberSequenceKeypoint.new(0, 0.7, 0),
  647. NumberSequenceKeypoint.new(0.89, 0.7, 0),
  648. NumberSequenceKeypoint.new(1, 1, 0)
  649. })
  650. whos.Name = "whoos"
  651. whos.Lifetime = NumberRange.new(0.75)
  652. whos.Rate = 2000
  653. whos.Speed = NumberRange.new(0)
  654. whos.VelocityInheritance = 0.8
  655. whos.VelocitySpread = 3
  656. whos.Parent = b8
  657. return swordmo
  658. end
  659. function removesword(swordmodel)
  660. swordmodel.mememem.Value = false
  661. local hn = swordmodel.b1
  662. hn.Anchored = true
  663. if hn:FindFirstChildOfClass("Weld") then
  664. hn:FindFirstChildOfClass("Weld"):Destroy()
  665. end
  666. local bla = Instance.new("Sound")
  667. bla.SoundId = "rbxassetid://192783601"
  668. bla.Volume = 1.25
  669. bla.Pitch = math.random(9, 10) / 10
  670. bla.Parent = hn
  671. bla:Play()
  672. local ping = function(derp)
  673. local s3 = Instance.new("ParticleEmitter")
  674. s3.Enabled = false
  675. s3.LockedToPart = false
  676. s3.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  677. s3.LightEmission = 0.6
  678. s3.Size = NumberSequence.new({
  679. NumberSequenceKeypoint.new(0, 0.35, 0),
  680. NumberSequenceKeypoint.new(0.2, 0.25, 0.25),
  681. NumberSequenceKeypoint.new(0.4, 0.15, 0),
  682. NumberSequenceKeypoint.new(0.853, 0.25, 0.1),
  683. NumberSequenceKeypoint.new(1, 0, 0)
  684. })
  685. s3.Texture = "rbxassetid://31270182"
  686. s3.Transparency = NumberSequence.new({
  687. NumberSequenceKeypoint.new(0, 0.4, 0),
  688. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  689. NumberSequenceKeypoint.new(1, 1, 0)
  690. })
  691. s3.Name = "vid3"
  692. s3.Lifetime = NumberRange.new(0.5)
  693. s3.Acceleration = Vector3.new(0, 5, 0)
  694. s3.Rate = 350
  695. s3.Speed = NumberRange.new(10, 15)
  696. s3.VelocitySpread = 360
  697. s3.Parent = derp
  698. swait()
  699. s3:Emit(180)
  700. end
  701. local anbo = Instance.new("Part")
  702. anbo.Anchored = true
  703. anbo.CanCollide = false
  704. anbo.Size = Vector3.new(2.5, 9, 1)
  705. anbo.CFrame = swordmodel.b8.CFrame * cf(0, -1.5, 0)
  706. anbo.Transparency = 1
  707. anbo.Parent = workspace
  708. game.Debris:AddItem(anbo, 2)
  709. ping(anbo)
  710. game.Debris:AddItem(swordmodel, 1.25)
  711. end
  712. function eswing()
  713. if activu == true or selected == false then
  714. return
  715. end
  716. activu = true
  717. local sw = makesword(hrp.CFrame, rarm, ang(rd(90), rd(0), rd(90)) * cf(0, 1, 0.5))
  718. animo(false)
  719. local hwel = sw.b1:FindFirstChildOfClass("Weld")
  720. local hwelc0 = hwel.C0
  721. local whoo = sw.b8:FindFirstChild("whoos")
  722. for _ = 1, 12 do
  723. swait()
  724. lerpz(RJ, "C0", RJC0 * cf(0, 0.75, 0) * ang(rd(0), rd(0), rd(-70)), 0.5)
  725. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(-6), rd(70)), 0.5)
  726. lerpz(N, "C1", NC1 * cf(0, 0, 0) * ang(rd(-13), rd(0), rd(0)), 0.5)
  727. lerpz(RS, "C0", RSC0 * cf(0.3, 0.25, 0.55) * ang(rd(-30), rd(-70), rd(15)), 0.5)
  728. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(60), rd(0)), 0.5)
  729. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(10), rd(5), rd(10)), 0.5)
  730. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  731. lerpz(RH, "C0", RHC0 * cf(0.45, 0.05, -0.15) * ang(rd(-5), rd(60), rd(0)), 0.5)
  732. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  733. lerpz(LH, "C0", LHC0 * cf(0.45, 0.05, -0.35) * ang(rd(-5), rd(75), rd(0)), 0.5)
  734. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  735. hwel.C0 = hwel.C0:lerp(cf(-0.25, 0.25, 0) * ang(rd(0), rd(0), rd(40)) * hwelc0, 0.5)
  736. end
  737. for c = 1, 3 do
  738. swait()
  739. lerpz(RJ, "C0", RJC0 * cf(0, -0.25, 0) * ang(rd(0), rd(0), rd(10)), 0.1 + c / 5)
  740. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(-10)), 0.1 + c / 5)
  741. lerpz(N, "C1", NC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + c / 5)
  742. lerpz(RS, "C0", RSC0 * cf(-0.2, 0.35, 0.9) * ang(rd(-20), rd(170), rd(15)), 0.1 + c / 5)
  743. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + c / 5)
  744. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-20), rd(5), rd(10)), 0.1 + c / 5)
  745. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + c / 5)
  746. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-5), rd(-10), rd(1)), 0.1 + c / 5)
  747. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + c / 5)
  748. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-5), rd(10), rd(-1)), 0.1 + c / 5)
  749. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + c / 5)
  750. hwel.C0 = hwel.C0:lerp(cf(-0.15, 0.15, 0) * ang(rd(0), rd(0), rd(10)) * hwelc0, 0.1 + c / 5)
  751. end
  752. whoo.Enabled = true
  753. for _ = 1, 14 do
  754. swait()
  755. hito(sw.b8, 3, 35, 0.8)
  756. lerpz(RJ, "C0", RJC0 * cf(0, -0.75, 0) * ang(rd(0), rd(0), rd(60)), 0.6)
  757. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(-40)), 0.6)
  758. lerpz(N, "C1", NC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  759. lerpz(RS, "C0", RSC0 * cf(-0.1, 0.65, 0.9) * ang(rd(-15), rd(135), rd(-165)), 0.6)
  760. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  761. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-30), rd(5), rd(10)), 0.6)
  762. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  763. lerpz(RH, "C0", RHC0 * cf(-0.25, 0, 0) * ang(rd(-5), rd(-50), rd(1)), 0.6)
  764. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  765. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-5), rd(10), rd(-1)), 0.6)
  766. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  767. hwel.C0 = hwel.C0:lerp(cf(-0.25, 0.25, 0) * ang(rd(0), rd(0), rd(40)) * hwelc0, 0.6)
  768. end
  769. whoo.Enabled = false
  770. removesword(sw)
  771. animo(true)
  772. for _ = 1, 10 do
  773. swait()
  774. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  775. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  776. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  777. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  778. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  779. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  780. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  781. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  782. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  783. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  784. end
  785. resetlerp()
  786. activu = false
  787. end
  788. function torentmod()
  789. if selected == false or activu == true then
  790. return
  791. end
  792. if torrent == false then
  793. torrent = true
  794. do
  795. local viarm = Instance.new("Part")
  796. nooutline(viarm)
  797. viarm.CanCollide = false
  798. viarm.Transparency = 1
  799. viarm.Name = "shootingu"
  800. viarm.Size = Vector3.new(1.25, 1, 1.25)
  801. viarm.CFrame = rarm.CFrame
  802. viarm.Parent = modz
  803. makeweld(viarm, viarm, rarm, cf(0, 1, 0))
  804. s = Instance.new("ParticleEmitter")
  805. s.Enabled = true
  806. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  807. s.LightEmission = 0.6
  808. s.Size = NumberSequence.new({
  809. NumberSequenceKeypoint.new(0, 0, 0),
  810. NumberSequenceKeypoint.new(0.0241, 0.0925, 0),
  811. NumberSequenceKeypoint.new(0.0299, 0.56, 0.25),
  812. NumberSequenceKeypoint.new(0.0344, 0.0925, 0),
  813. NumberSequenceKeypoint.new(1, 0, 0)
  814. })
  815. s.Texture = "rbxassetid://31270182"
  816. s.Transparency = NumberSequence.new({
  817. NumberSequenceKeypoint.new(0, 0.6, 0),
  818. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  819. NumberSequenceKeypoint.new(1, 1, 0)
  820. })
  821. s.Name = "vid"
  822. s.Acceleration = viarm.CFrame.upVector * 5
  823. s.Lifetime = NumberRange.new(1)
  824. s.ZOffset = 1
  825. s.Rate = 1250
  826. s.Speed = NumberRange.new(2, 3)
  827. s.VelocitySpread = 180
  828. s.Parent = viarm
  829. coroutine.resume(coroutine.create(function()
  830. while s do
  831. swait()
  832. s.Acceleration = viarm.CFrame.upVector * 6
  833. end
  834. end))
  835. coroutine.resume(coroutine.create(function()
  836. while torrent == true do
  837. swait()
  838. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  839. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  840. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.3)
  841. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  842. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  843. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  844. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  845. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  846. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  847. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  848. end
  849. end))
  850. local shootinz = false
  851. hd = tool.Activated:connect(function()
  852. shootinz = true
  853. repeat
  854. swait(3)
  855. lerpz(RS, "C0", RSC0 * cf(rd2(-3, -1) / 10, 0, 0) * ang(rd(rd2(-5, 5)), rd(rd2(-5, 5)), rd(rd2(95, 105))), 0.8)
  856. proj(CFrame.new(viarm.Position, mouse.Hit.p + Vector3.new(rd2(-1, 1), rd2(-1, 1), 0)))
  857. local sd = Instance.new("Sound")
  858. sd.Volume = 0.3
  859. sd.Pitch = rd2(11, 13) / 10
  860. sd.SoundId = "rbxassetid://221727606"
  861. sd.Parent = viarm
  862. local sd2 = sd:Clone()
  863. sd2.SoundId = "rbxassetid://238381567"
  864. sd2.Parent = viarm
  865. sd:Play()
  866. sd2:Play()
  867. game.Debris:AddItem(sd, 1)
  868. game.Debris:AddItem(sd2, 1)
  869. until shootinz == false or torrent == false
  870. end)
  871. hu = tool.Deactivated:connect(function()
  872. shootinz = false
  873. end)
  874. end
  875. elseif torrent == true then
  876. hd:Disconnect()
  877. hu:Disconnect()
  878. torrent = false
  879. modz:FindFirstChild("shootingu"):FindFirstChild("vid").Enabled = false
  880. for _ = 1, 10 do
  881. swait()
  882. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  883. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  884. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  885. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  886. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  887. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  888. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  889. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  890. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  891. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  892. end
  893. resetlerp()
  894. modz:FindFirstChild("shootingu"):Destroy()
  895. end
  896. end
  897. function suprfast()
  898. if selected == false or activu == true then
  899. return
  900. end
  901. activu = true
  902. human.WalkSpeed = human.WalkSpeed + 30
  903. human.JumpPower = human.JumpPower + 45
  904. for _, d in ipairs(chr:GetChildren()) do
  905. if d.ClassName == "Accessory" then
  906. swait()
  907. glow(hrp, d:FindFirstChildOfClass("Part"):FindFirstChild("Glow"), 2)
  908. coroutine.resume(coroutine.create(function()
  909. local clones = {}
  910. for i = 1, 5 do
  911. local v = d:FindFirstChildOfClass("Part"):FindFirstChild("Glow"):Clone()
  912. v.Name = "nyoo"
  913. v.vid:Destroy()
  914. v.vid2:Destroy()
  915. v.AccessoryWeld:Destroy()
  916. v.Weld:Destroy()
  917. v.Transparency = 0.9
  918. v.Anchored = true
  919. v.Parent = modz
  920. table.insert(clones, v)
  921. end
  922. num = 0
  923. repeat
  924. swait()
  925. num = num % 5 + 1
  926. clones[num].CFrame = d:FindFirstChildOfClass("Part"):FindFirstChild("Glow").CFrame
  927. until activu == false
  928. for _, b in ipairs(clones) do
  929. swait()
  930. b:Destroy()
  931. end
  932. end))
  933. elseif d.ClassName == "Part" and d ~= hrp then
  934. swait()
  935. glow(hrp, d:FindFirstChild("Glow"), 2)
  936. coroutine.resume(coroutine.create(function()
  937. local clones = {}
  938. for i = 1, 5 do
  939. local v = d:FindFirstChild("Glow"):Clone()
  940. v.Name = "lel"
  941. v.vid:Destroy()
  942. v.vid2:Destroy()
  943. v.Weld:Destroy()
  944. v.Transparency = 0.9
  945. v.Anchored = true
  946. v.Parent = modz
  947. table.insert(clones, v)
  948. end
  949. num = 0
  950. repeat
  951. swait()
  952. num = num % 5 + 1
  953. clones[num].CFrame = d:FindFirstChild("Glow").CFrame
  954. until activu == false
  955. for _, b in ipairs(clones) do
  956. swait()
  957. b:Destroy()
  958. end
  959. end))
  960. end
  961. end
  962. wait(2)
  963. activu = false
  964. human.WalkSpeed = human.WalkSpeed - 30
  965. human.JumpPower = human.JumpPower - 45
  966. end
  967. function fly()
  968. if selected == false or activu == true or torrent == true then
  969. return
  970. end
  971. local memedon = {}
  972. activu = true
  973. local emi = true
  974. local mp = Instance.new("Part")
  975. mp.Size = Vector3.new(0.2, 0.2, 0.2)
  976. mp.CanCollide = false
  977. mp.Transparency = 1
  978. mp.Parent = modz
  979. table.insert(memedon, mp)
  980. makeweld(mp, mp, tors, ang(rd(-30), rd(0), rd(0)) * CFrame.new(0, -0.5, -0.5), nil)
  981. local function pr(par, amt)
  982. local s = Instance.new("ParticleEmitter")
  983. s.Enabled = false
  984. s.LockedToPart = true
  985. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  986. s.LightEmission = 0.6
  987. s.Size = NumberSequence.new({
  988. NumberSequenceKeypoint.new(0, 0.3, 0),
  989. NumberSequenceKeypoint.new(0.8, 0.3, 0),
  990. NumberSequenceKeypoint.new(1, 0, 0)
  991. })
  992. s.Texture = "rbxassetid://31270182"
  993. s.Transparency = NumberSequence.new({
  994. NumberSequenceKeypoint.new(0, 0.7, 0),
  995. NumberSequenceKeypoint.new(0.89, 0.7, 0),
  996. NumberSequenceKeypoint.new(1, 1, 0)
  997. })
  998. s.Name = "vid"
  999. s.Lifetime = NumberRange.new(0.75)
  1000. s.Rate = 1
  1001. s.Speed = NumberRange.new(10, 15)
  1002. s.VelocitySpread = 3
  1003. s.Parent = par
  1004. coroutine.resume(coroutine.create(function()
  1005. while emi do
  1006. swait()
  1007. s:Emit(amt)
  1008. end
  1009. end))
  1010. return s
  1011. end
  1012. for _, d in ipairs(chr:GetChildren()) do
  1013. if d.ClassName == "Accessory" then
  1014. glow(hrp, d:FindFirstChildOfClass("Part"):FindFirstChild("Glow"), 1.5)
  1015. elseif d.ClassName == "Part" and d ~= hrp then
  1016. glow(hrp, d:FindFirstChild("Glow"), 1.5)
  1017. end
  1018. end
  1019. local f1 = makepart("Teal", "w1", 1, "Neon", modz, hrp.CFrame)
  1020. f1.Size = Vector3.new(0.4, 0.4, 0.4)
  1021. local p1 = pr(f1, 12)
  1022. p1.Acceleration = Vector3.new(-15, 0, 15)
  1023. local w1 = makeweld(f1, f1, mp, CFrame.Angles(rd(-5), rd(10), rd(-50)) * CFrame.new(0.25, 0, 0), nil)
  1024. local f2 = makepart("Teal", "w2", 1, "Neon", modz, hrp.CFrame)
  1025. f2.Size = Vector3.new(0.4, 0.4, 0.4)
  1026. local p2 = pr(f2, 12)
  1027. p2.Acceleration = Vector3.new(15, 0, 15)
  1028. local w2 = makeweld(f2, f2, mp, CFrame.Angles(rd(-5), rd(-10), rd(50)) * CFrame.new(-0.25, 0, 0), nil)
  1029. local f3 = makepart("Teal", "w3", 1, "Neon", modz, hrp.CFrame)
  1030. f3.Size = Vector3.new(1.3, 0.6, 0.6)
  1031. p3 = pr(f3, 4)
  1032. p3.Speed = NumberRange.new(10, 12)
  1033. local w3 = makeweld(f3, f3, mp, CFrame.Angles(rd(-40), rd(10), rd(-145)) * CFrame.new(2, -1, -0.5), nil)
  1034. local f4 = makepart("Teal", "w4", 1, "Neon", modz, hrp.CFrame)
  1035. f4.Size = Vector3.new(1.3, 0.6, 0.6)
  1036. p4 = pr(f4, 4)
  1037. p4.Speed = NumberRange.new(10, 12)
  1038. local w4 = makeweld(f4, f4, mp, CFrame.Angles(rd(-40), rd(-10), rd(145)) * CFrame.new(-2, -1, -0.5), nil)
  1039. local f5 = makepart("Teal", "w5", 1, "Neon", modz, hrp.CFrame)
  1040. f5.Size = Vector3.new(1.3, 0.6, 0.6)
  1041. p5 = pr(f5, 4)
  1042. p5.Speed = NumberRange.new(10, 12)
  1043. local w5 = makeweld(f5, f5, mp, CFrame.Angles(rd(-30), rd(-10), rd(-115)) * CFrame.new(3, -1.75, -1), nil)
  1044. local f6 = makepart("Teal", "w6", 1, "Neon", modz, hrp.CFrame)
  1045. f6.Size = Vector3.new(1.3, 0.6, 0.6)
  1046. p6 = pr(f6, 4)
  1047. p6.Speed = NumberRange.new(10, 12)
  1048. local w6 = makeweld(f6, f6, mp, CFrame.Angles(rd(-30), rd(10), rd(115)) * CFrame.new(-3, -1.75, -1), nil)
  1049. local f7 = makepart("Teal", "w7", 1, "Neon", modz, hrp.CFrame)
  1050. f7.Size = Vector3.new(1.9, 0.6, 0.6)
  1051. p7 = pr(f7, 6)
  1052. p7.Speed = NumberRange.new(10, 12)
  1053. local w7 = makeweld(f7, f7, mp, CFrame.Angles(rd(-40), rd(-5), rd(-140)) * CFrame.new(2.5, -1.65, -0.65), nil)
  1054. local f8 = makepart("Teal", "w8", 1, "Neon", modz, hrp.CFrame)
  1055. f8.Size = Vector3.new(1.9, 0.6, 0.6)
  1056. p8 = pr(f8, 6)
  1057. p8.Speed = NumberRange.new(10, 12)
  1058. local w8 = makeweld(f8, f8, mp, CFrame.Angles(rd(-40), rd(5), rd(140)) * CFrame.new(-2.5, -1.65, -0.65), nil)
  1059. t1 = pr(f1, 2)
  1060. t1.LockedToPart = false
  1061. t2 = pr(f2, 2)
  1062. t2.LockedToPart = false
  1063. t3 = pr(f3, 2)
  1064. t3.LockedToPart = false
  1065. t4 = pr(f4, 2)
  1066. t4.LockedToPart = false
  1067. t5 = pr(f5, 2)
  1068. t5.LockedToPart = false
  1069. t6 = pr(f6, 2)
  1070. t6.LockedToPart = false
  1071. t7 = pr(f7, 2)
  1072. t7.LockedToPart = false
  1073. t8 = pr(f8, 2)
  1074. t8.LockedToPart = false
  1075. table.insert(memedon, f1)
  1076. table.insert(memedon, f2)
  1077. table.insert(memedon, f3)
  1078. table.insert(memedon, f4)
  1079. table.insert(memedon, f5)
  1080. table.insert(memedon, f6)
  1081. table.insert(memedon, f7)
  1082. table.insert(memedon, f8)
  1083. local sd = Instance.new("Sound")
  1084. sd.Volume = 1.5
  1085. sd.Pitch = rd2(10, 12) / 10
  1086. sd.SoundId = "rbxassetid://201858072"
  1087. sd.Parent = hrp
  1088. sd:Play()
  1089. game.Debris:AddItem(sd, 1)
  1090. human.PlatformStand = true
  1091. local bg = Instance.new("BodyGyro")
  1092. bg.MaxTorque = Vector3.new(15000, 15000, 15000)
  1093. bg.P = 2500
  1094. bg.D = 100
  1095. bg.CFrame = CFrame.new(hrp.Position, mouse.Hit.p)
  1096. bg.Parent = hrp
  1097. local bf = Instance.new("BodyVelocity")
  1098. bf.MaxForce = Vector3.new(15000, 15000, 15000)
  1099. bf.P = 2500
  1100. bf.Velocity = mouse.Hit.p - hrp.Position.unit * 200
  1101. bf.Parent = hrp
  1102. for d = 1, 100 do
  1103. swait()
  1104. bg.CFrame = CFrame.new(hrp.Position, mouse.Hit.p)
  1105. bf.Velocity = mouse.Hit.p - hrp.Position.unit * (200 - d * 2)
  1106. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(80), rd(0), math.sin(-hrp.RotVelocity.Y / 5)), 0.4)
  1107. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-70), rd(0), rd(0)), 0.4)
  1108. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1109. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1110. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1111. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1112. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1113. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1114. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1115. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1116. end
  1117. bf:Destroy()
  1118. bg:Destroy()
  1119. human.PlatformStand = false
  1120. emi = false
  1121. p1.LockedToPart = false
  1122. p2.LockedToPart = false
  1123. p3.LockedToPart = false
  1124. p4.LockedToPart = false
  1125. p5.LockedToPart = false
  1126. p6.LockedToPart = false
  1127. p7.LockedToPart = false
  1128. p8.LockedToPart = false
  1129. for _ = 1, 10 do
  1130. swait()
  1131. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1132. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1133. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1134. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1135. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1136. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1137. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1138. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1139. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1140. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  1141. end
  1142. delay(0.5, function()
  1143. for _, l in ipairs(memedon) do
  1144. l:Destroy()
  1145. end
  1146. end)
  1147. resetlerp()
  1148. activu = false
  1149. end
  1150. function musiclel()
  1151. if selected == false or activu == true then
  1152. return
  1153. end
  1154. if boxingu == false then
  1155. boxingu = true
  1156. do
  1157. local watz = 1
  1158. local hmm = 1
  1159. local intens = 30
  1160. local deg = 20
  1161. local derp = makepart("Teal", "hurr", 0.25, "Neon", modz, hrp.CFrame)
  1162. derp.Locked = true
  1163. local s = Instance.new("ParticleEmitter")
  1164. s.Enabled = true
  1165. s.LockedToPart = true
  1166. s.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  1167. s.LightEmission = 0.6
  1168. s.Size = NumberSequence.new({
  1169. NumberSequenceKeypoint.new(0, 0.275, 0),
  1170. NumberSequenceKeypoint.new(0.406, 0.762, 0),
  1171. NumberSequenceKeypoint.new(0.433, 1.5, 0.75),
  1172. NumberSequenceKeypoint.new(0.476, 0.625, 0),
  1173. NumberSequenceKeypoint.new(1, 0.05, 0)
  1174. })
  1175. s.Texture = "rbxassetid://31270182"
  1176. s.Transparency = NumberSequence.new({
  1177. NumberSequenceKeypoint.new(0, 0.6, 0),
  1178. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  1179. NumberSequenceKeypoint.new(1, 1, 0)
  1180. })
  1181. s.Name = "vid"
  1182. s.Lifetime = NumberRange.new(0.2)
  1183. s.Rate = 75
  1184. s.Speed = NumberRange.new(7, 10)
  1185. s.VelocitySpread = 360
  1186. s.ZOffset = 1
  1187. s.Parent = derp
  1188. local s2 = Instance.new("ParticleEmitter")
  1189. s2.Enabled = true
  1190. s2.LockedToPart = false
  1191. s2.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  1192. s2.LightEmission = 0.6
  1193. s2.Size = NumberSequence.new({
  1194. NumberSequenceKeypoint.new(0, 0, 0),
  1195. NumberSequenceKeypoint.new(0.853, 0.125, 0.1),
  1196. NumberSequenceKeypoint.new(1, 0, 0)
  1197. })
  1198. s2.Texture = "rbxassetid://31270182"
  1199. s2.Transparency = NumberSequence.new({
  1200. NumberSequenceKeypoint.new(0, 0.6, 0),
  1201. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  1202. NumberSequenceKeypoint.new(1, 1, 0)
  1203. })
  1204. s2.Name = "vid2"
  1205. s2.Lifetime = NumberRange.new(0.5)
  1206. s2.Rate = 350
  1207. s2.Speed = NumberRange.new(2, 6)
  1208. s2.VelocitySpread = 360
  1209. s2.ZOffset = 1
  1210. s2.Parent = derp
  1211. local s3 = Instance.new("ParticleEmitter")
  1212. s3.Enabled = false
  1213. s3.LockedToPart = false
  1214. s3.Color = ColorSequence.new(Color3.new(0.1411764705882353, 0.9215686274509803, 0.9215686274509803))
  1215. s3.LightEmission = 0.6
  1216. s3.Size = NumberSequence.new({
  1217. NumberSequenceKeypoint.new(0, 0.45, 0),
  1218. NumberSequenceKeypoint.new(0.853, 0.25, 0.1),
  1219. NumberSequenceKeypoint.new(1, 0, 0)
  1220. })
  1221. s3.Texture = "rbxassetid://31270182"
  1222. s3.Transparency = NumberSequence.new({
  1223. NumberSequenceKeypoint.new(0, 0.6, 0),
  1224. NumberSequenceKeypoint.new(0.89, 0.6, 0),
  1225. NumberSequenceKeypoint.new(1, 1, 0)
  1226. })
  1227. s3.Name = "vid3"
  1228. s3.Lifetime = NumberRange.new(0.5)
  1229. s3.Acceleration = Vector3.new(0, 30, 0)
  1230. s3.Rate = 350
  1231. s3.Speed = NumberRange.new(20, 30)
  1232. s3.VelocitySpread = 360
  1233. s3.Parent = derp
  1234. derp.Anchored = true
  1235. derp.Transparency = 0.5
  1236. derp.Size = Vector3.new(3, 2, 2)
  1237. derp.CFrame = hrp.CFrame
  1238. local lol = makemesh("FileMesh", Vector3.new(1, 1, 1), "rbxassetid://151760030", derp)
  1239. local sound = Instance.new("Sound")
  1240. sound.Name = "moose"
  1241. sound.Volume = 1
  1242. sound.EmitterSize = 40
  1243. sound.MaxDistance = 40
  1244. sound.Looped = true
  1245. sound.Parent = derp
  1246. coroutine.resume(coroutine.create(function()
  1247. local hey = false
  1248. while derp do
  1249. swait()
  1250. watz = watz + hmm
  1251. derp.CFrame = derp.CFrame:lerp(hrp.CFrame * cf(-1.5, 3, 2.5) * ang(0, 0, rd(deg * math.cos(watz / intens))), 0.4)
  1252. derp.Size = derp.Size:lerp(Vector3.new(3 * (1 + sound.PlaybackLoudness / 500), 2 * (1 + sound.PlaybackLoudness / 500), 1 * (1 + sound.PlaybackLoudness / 1000)), 0.7)
  1253. lol.Scale = lol.Scale:lerp(Vector3.new(1 * (1 + sound.PlaybackLoudness / 500), 1 * (1 + sound.PlaybackLoudness / 500), 1 * (1 + sound.PlaybackLoudness / 500)), 0.7)
  1254. if hey == false and (3 < lol.Scale).magnitude then
  1255. hey = true
  1256. s3:Emit(20)
  1257. delay(0.25, function()
  1258. hey = false
  1259. end)
  1260. end
  1261. end
  1262. end))
  1263. local sg = Instance.new("ScreenGui")
  1264. sg.Name = "simpleflips"
  1265. sg.Parent = plr.PlayerGui
  1266. local fr = Instance.new("Frame")
  1267. fr.AnchorPoint = Vector2.new(1, 0.5)
  1268. fr.BackgroundColor3 = Color3.new(0.09411764705882353, 0.9568627450980393, 1)
  1269. fr.BorderSizePixel = 2
  1270. fr.Position = UDim2.new(0.975, 0, 0.5, 0)
  1271. fr.Size = UDim2.new(0, 200, 0, 100)
  1272. fr.Parent = sg
  1273. local mbox = Instance.new("TextBox")
  1274. mbox.AnchorPoint = Vector2.new(0.5, 0.5)
  1275. mbox.BackgroundColor3 = Color3.new(0.45098039215686275, 0.7803921568627451, 1)
  1276. mbox.BorderSizePixel = 2
  1277. mbox.Position = UDim2.new(0.5, 0, 0.25, 0)
  1278. mbox.Size = UDim2.new(0, 150, 0, 40)
  1279. mbox.Font = "SourceSansBold"
  1280. mbox.FontSize = "Size24"
  1281. mbox.Text = "MEME"
  1282. mbox.TextWrapped = true
  1283. mbox.Parent = fr
  1284. local pley = Instance.new("TextButton")
  1285. pley.AnchorPoint = Vector2.new(0.5, 0.5)
  1286. pley.BackgroundColor3 = Color3.new(0.25098039215686274, 1, 0.3137254901960784)
  1287. pley.BorderSizePixel = 2
  1288. pley.Position = UDim2.new(0.25, 0, 0.75, 0)
  1289. pley.Size = UDim2.new(0, 75, 0, 35)
  1290. pley.Font = "SourceSansBold"
  1291. pley.FontSize = "Size18"
  1292. pley.Text = "kappa"
  1293. pley.Parent = fr
  1294. local stap = Instance.new("TextButton")
  1295. stap.AnchorPoint = Vector2.new(0.5, 0.5)
  1296. stap.BackgroundColor3 = Color3.new(1, 0.25098039215686274, 0.11764705882352941)
  1297. stap.BorderSizePixel = 2
  1298. stap.Position = UDim2.new(0.75, 0, 0.75, 0)
  1299. stap.Size = UDim2.new(0, 75, 0, 35)
  1300. stap.Font = "SourceSansBold"
  1301. stap.FontSize = "Size18"
  1302. stap.Text = "pride"
  1303. stap.Parent = fr
  1304. pl = pley.MouseButton1Click:connect(function()
  1305. sound.SoundId = "rbxassetid://" .. mbox.Text
  1306. sound:Play()
  1307. end)
  1308. st = stap.MouseButton1Click:connect(function()
  1309. sound:Stop()
  1310. end)
  1311. end
  1312. elseif boxingu == true then
  1313. activu = true
  1314. boxingu = false
  1315. local derp = modz:FindFirstChild("hurr")
  1316. local s3 = derp:FindFirstChild("vid3")
  1317. local s1 = derp:FindFirstChild("vid")
  1318. local s2 = derp:FindFirstChild("vid2")
  1319. local sound = derp:FindFirstChild("moose")
  1320. local sg = plr.PlayerGui:FindFirstChild("simpleflips")
  1321. pl:Disconnect()
  1322. st:Disconnect()
  1323. s3:Emit(40)
  1324. s1.Enabled = false
  1325. s2.Enabled = false
  1326. sound:Stop()
  1327. sg:Destroy()
  1328. derp.Transparency = 1
  1329. local poo = Instance.new("Sound")
  1330. poo.SoundId = "rbxassetid://174658105"
  1331. poo.Volume = 1.25
  1332. poo.TimePosition = 0.65
  1333. poo.Parent = derp
  1334. poo:Play()
  1335. wait(0.75)
  1336. derp:Destroy()
  1337. activu = false
  1338. end
  1339. end
  1340. function hito(partoz, magn, dmg, debtim)
  1341. for _, guy in pairs(workspace:GetChildren()) do
  1342. if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("Head") and guy ~= chr and magn > (guy:FindFirstChild("Head").Position - partoz.Position).magnitude and guy:FindFirstChild("Head"):FindFirstChild("alabo") == nil then
  1343. do
  1344. local humz = guy:FindFirstChild("Humanoid")
  1345. local hed = guy:FindFirstChild("Head")
  1346. humz:TakeDamage(dmg)
  1347. local db = Instance.new("StringValue")
  1348. db.Name = "alabo"
  1349. db.Parent = hed
  1350. delay(debtim, function()
  1351. db:Destroy()
  1352. end)
  1353. end
  1354. end
  1355. end
  1356. end
  1357. function animo(yep)
  1358. if yep == true then
  1359. anim.Parent = human
  1360. chr.Animate.Disabled = false
  1361. elseif yep == false then
  1362. chr.Animate.Disabled = true
  1363. anim.Parent = nil
  1364. end
  1365. end
  1366. mouse.KeyDown:connect(function(key)
  1367. if key == "f" then
  1368. suprfast()
  1369. end
  1370. if key == "q" then
  1371. torentmod()
  1372. end
  1373. if key == "c" then
  1374. fly()
  1375. end
  1376. if key == "e" then
  1377. eswing()
  1378. end
  1379. if key == "m" then
  1380. musiclel()
  1381. end
  1382. end)
  1383. tool.Equipped:connect(function()
  1384. selected = true
  1385. end)
  1386. tool.Unequipped:connect(function()
  1387. selected = false
  1388. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement