Awooslayer699

Untitled

Jan 13th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 140.79 KB | None | 0 0
  1. --Join my discord server.----------------------------------------------------------------
  2. --Original by Shackluster.---------------------------------------------------------------
  3. --Enjoy the edit! :D.--------------------------------------------------------------------
  4. --Join here: https://discordapp.com/channels/506798328995119114/506798328995119116-------
  5. -----------------------------------------------------------------------------------------
  6. ------Update 27/12/2018!-----------------------------------------------------
  7. -----------------------------------------------------------------------------------------
  8.  
  9. script:ClearAllChildren()
  10. wait(0.2)
  11.  
  12. Player = game:GetService("Players").animefreak15439
  13. PlayerGui = Player.PlayerGui
  14. Cam = workspace.CurrentCamera
  15. Backpack = Player.Backpack
  16. Character = Player.Character
  17. Humanoid = Character.Humanoid
  18. RootPart = Character["HumanoidRootPart"]
  19. Torso = Character["Torso"]
  20. Head = Character["Head"]
  21. RightArm = Character["Right Arm"]
  22. LeftArm = Character["Left Arm"]
  23. RightLeg = Character["Right Leg"]
  24. LeftLeg = Character["Left Leg"]
  25. RootJoint = RootPart["RootJoint"]
  26. Neck = Torso["Neck"]
  27. RightShoulder = Torso["Right Shoulder"]
  28. LeftShoulder = Torso["Left Shoulder"]
  29. RightHip = Torso["Right Hip"]
  30. LeftHip = Torso["Left Hip"]
  31. print('User: '..Player.Name)
  32. print('Enjoy this Edit ;D')
  33. local sick = Instance.new("Sound",Character)
  34. sick.Parent = Character
  35. sick:resume()
  36. sick.Volume = 10
  37. sick.Pitch = 0.75
  38. sick.Looped = true
  39. sick.SoundId = "rbxassetid://1073318933"
  40. sick.Name = ""
  41. -------------Name Tag Stuff.------------------------
  42. local naeeym = Instance.new("BillboardGui",Character)
  43. naeeym.Size = UDim2.new(0,100,0,40)
  44. naeeym.StudsOffset = Vector3.new(0,2,0)
  45. naeeym.Adornee = Character.Head
  46. local tecks = Instance.new("TextLabel",naeeym)
  47. tecks.BackgroundTransparency = 1
  48. tecks.BorderSizePixel = 0
  49. tecks.Text = "Silent Heaven"
  50. tecks.Font = "Fantasy"
  51. tecks.FontSize = "Size24"
  52. tecks.TextStrokeTransparency = 0
  53. tecks.TextStrokeColor3 = Color3.new(1,1,1)
  54. tecks.TextColor3 = Color3.new(1,1,1)
  55. tecks.Size = UDim2.new(1,0,0.5,0)
  56. ----------------------------------------------------
  57.  
  58. IT = Instance.new
  59. CF = CFrame.new
  60. VT = Vector3.new
  61. RAD = math.rad
  62. C3 = Color3.new
  63. UD2 = UDim2.new
  64. BRICKC = BrickColor.new
  65. ANGLES = CFrame.Angles
  66. EULER = CFrame.fromEulerAnglesXYZ
  67. COS = math.cos
  68. ACOS = math.acos
  69. SIN = math.sin
  70. ASIN = math.asin
  71. ABS = math.abs
  72. MRANDOM = math.random
  73. FLOOR = math.floor
  74.  
  75. local sky = Instance.new('Sky', game:GetService'Lighting')
  76. sky.SkyboxBk = "rbxassetid://48020371"
  77. sky.SkyboxDn = "rbxassetid://48020144"
  78. sky.SkyboxFt = "rbxassetid://48020234"
  79. sky.SkyboxLf = "rbxassetid://48020211"
  80. sky.SkyboxRt = "rbxassetid://48020254"
  81. sky.SkyboxUp = "rbxassetid://48020383"
  82. sky.StarCount = 3000
  83. sky.SunAngularSize = 0
  84. sky.MoonAngularSize = 11
  85. sky.MoonTextureId = "rbxasset://sky/moon.jpg"
  86. sky.CelestialBodiesShown = false
  87.  
  88. Character["Body Colors"].HeadColor = BrickColor.new("Institutional white")
  89. Character["Body Colors"].TorsoColor = BrickColor.new("Institutional white")
  90. Character["Body Colors"].LeftArmColor = BrickColor.new("Institutional white")
  91. Character["Body Colors"].RightArmColor = BrickColor.new("Institutional white")
  92. Character["Body Colors"].LeftLegColor = BrickColor.new("Institutional white")
  93. Character["Body Colors"].RightLegColor = BrickColor.new("Institutional white")
  94.  
  95. --//=================================\\
  96. --|| USEFUL VALUES
  97. --\\=================================//
  98.  
  99. Player_Size = 1
  100. Animation_Speed = 3
  101. local FORCERESET = false
  102. local Effects2 = {}
  103. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  104. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  105. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  106. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  107. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  108. local DAMAGEMULTIPLIER = 1
  109. local SIZE = 1
  110. local ANIM = "Idle"
  111. local ATTACK = false
  112. local EQUIPPED = false
  113. local HOLD = false
  114. local COMBO = 1
  115. local Rooted = false
  116. local SINE = 0
  117. local KEYHOLD = false
  118. local CHANGE = 2 / Animation_Speed
  119. local WALKINGANIM = false
  120. local VALUE1 = false
  121. local VALUE2 = false
  122. local ROBLOXIDLEANIMATION = IT("Animation")
  123. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  124. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  125. --ROBLOXIDLEANIMATION.Parent = Humanoid
  126. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  127. WEAPONGUI.Name = "BanishV3Gui"
  128. local Weapon = IT("Model")
  129. Weapon.Name = "Adds"
  130. local Effects = IT("Folder", Weapon)
  131. Effects.Name = "Effects"
  132. local ANIMATOR = Humanoid.Animator
  133. local ANIMATE = Character:FindFirstChild("Animate")
  134. local UNANCHOR = true
  135. local TOBANISH = {}
  136. local ROAR = {528589078,528589175,528589274,528589382}
  137. script.Parent = PlayerGui
  138.  
  139. --//=================================\\
  140. --\\=================================//
  141.  
  142. local Speed = 18
  143.  
  144. --//=================================\\
  145. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  146. --\\=================================//
  147.  
  148. ArtificialHB = Instance.new("BindableEvent", script)
  149. ArtificialHB.Name = "ArtificialHB"
  150.  
  151. script:WaitForChild("ArtificialHB")
  152.  
  153. frame = Frame_Speed
  154. tf = 0
  155. allowframeloss = false
  156. tossremainder = false
  157. lastframe = tick()
  158. script.ArtificialHB:Fire()
  159.  
  160. game:GetService("RunService").Heartbeat:connect(function(s, p)
  161. tf = tf + s
  162. if tf >= frame then
  163. if allowframeloss then
  164. script.ArtificialHB:Fire()
  165. lastframe = tick()
  166. else
  167. for i = 1, math.floor(tf / frame) do
  168. script.ArtificialHB:Fire()
  169. end
  170. lastframe = tick()
  171. end
  172. if tossremainder then
  173. tf = 0
  174. else
  175. tf = tf - frame * math.floor(tf / frame)
  176. end
  177. end
  178. end)
  179.  
  180. --//=================================\\
  181. --\\=================================//
  182.  
  183. --//=================================\\
  184. --|| SOME FUNCTIONS
  185. --\\=================================//
  186.  
  187. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  188. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  189. end
  190.  
  191. function PositiveAngle(NUMBER)
  192. if NUMBER >= 0 then
  193. NUMBER = 0
  194. end
  195. return NUMBER
  196. end
  197.  
  198. function NegativeAngle(NUMBER)
  199. if NUMBER <= 0 then
  200. NUMBER = 0
  201. end
  202. return NUMBER
  203. end
  204.  
  205. function Swait(NUMBER)
  206. if NUMBER == 0 or NUMBER == nil then
  207. ArtificialHB.Event:wait()
  208. else
  209. for i = 1, NUMBER do
  210. ArtificialHB.Event:wait()
  211. end
  212. end
  213. end
  214.  
  215. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  216. local NEWMESH = IT(MESH)
  217. if MESH == "SpecialMesh" then
  218. NEWMESH.MeshType = MESHTYPE
  219. if MESHID ~= "nil" and MESHID ~= "" then
  220. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  221. end
  222. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  223. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  224. end
  225. end
  226. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  227. NEWMESH.Scale = SCALE
  228. NEWMESH.Parent = PARENT
  229. return NEWMESH
  230. end
  231.  
  232. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  233. local NEWPART = IT("Part")
  234. NEWPART.formFactor = FORMFACTOR
  235. NEWPART.Reflectance = REFLECTANCE
  236. NEWPART.Transparency = TRANSPARENCY
  237. NEWPART.CanCollide = false
  238. NEWPART.Locked = true
  239. NEWPART.Anchored = true
  240. if ANCHOR == false then
  241. NEWPART.Anchored = false
  242. end
  243. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  244. NEWPART.Name = NAME
  245. NEWPART.Size = SIZE
  246. NEWPART.Position = Torso.Position
  247. NEWPART.Material = MATERIAL
  248. NEWPART:BreakJoints()
  249. NEWPART.Parent = PARENT
  250. return NEWPART
  251. end
  252.  
  253. local function weldBetween(a, b)
  254. local weldd = Instance.new("ManualWeld")
  255. weldd.Part0 = a
  256. weldd.Part1 = b
  257. weldd.C0 = CFrame.new()
  258. weldd.C1 = b.CFrame:inverse() * a.CFrame
  259. weldd.Parent = a
  260. return weldd
  261. end
  262.  
  263.  
  264. function QuaternionFromCFrame(cf)
  265. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  266. local trace = m00 + m11 + m22
  267. if trace > 0 then
  268. local s = math.sqrt(1 + trace)
  269. local recip = 0.5 / s
  270. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  271. else
  272. local i = 0
  273. if m11 > m00 then
  274. i = 1
  275. end
  276. if m22 > (i == 0 and m00 or m11) then
  277. i = 2
  278. end
  279. if i == 0 then
  280. local s = math.sqrt(m00 - m11 - m22 + 1)
  281. local recip = 0.5 / s
  282. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  283. elseif i == 1 then
  284. local s = math.sqrt(m11 - m22 - m00 + 1)
  285. local recip = 0.5 / s
  286. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  287. elseif i == 2 then
  288. local s = math.sqrt(m22 - m00 - m11 + 1)
  289. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  290. end
  291. end
  292. end
  293.  
  294. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  295. local xs, ys, zs = x + x, y + y, z + z
  296. local wx, wy, wz = w * xs, w * ys, w * zs
  297. local xx = x * xs
  298. local xy = x * ys
  299. local xz = x * zs
  300. local yy = y * ys
  301. local yz = y * zs
  302. local zz = z * zs
  303. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  304. end
  305.  
  306. function QuaternionSlerp(a, b, t)
  307. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  308. local startInterp, finishInterp;
  309. if cosTheta >= 0.0001 then
  310. if (1 - cosTheta) > 0.0001 then
  311. local theta = ACOS(cosTheta)
  312. local invSinTheta = 1 / SIN(theta)
  313. startInterp = SIN((1 - t) * theta) * invSinTheta
  314. finishInterp = SIN(t * theta) * invSinTheta
  315. else
  316. startInterp = 1 - t
  317. finishInterp = t
  318. end
  319. else
  320. if (1 + cosTheta) > 0.0001 then
  321. local theta = ACOS(-cosTheta)
  322. local invSinTheta = 1 / SIN(theta)
  323. startInterp = SIN((t - 1) * theta) * invSinTheta
  324. finishInterp = SIN(t * theta) * invSinTheta
  325. else
  326. startInterp = t - 1
  327. finishInterp = t
  328. end
  329. end
  330. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  331. end
  332.  
  333. function Clerp(a, b, t)
  334. local qa = {QuaternionFromCFrame(a)}
  335. local qb = {QuaternionFromCFrame(b)}
  336. local ax, ay, az = a.x, a.y, a.z
  337. local bx, by, bz = b.x, b.y, b.z
  338. local _t = 1 - t
  339. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  340. end
  341.  
  342. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  343. local frame = IT("Frame")
  344. frame.BackgroundTransparency = TRANSPARENCY
  345. frame.BorderSizePixel = BORDERSIZEPIXEL
  346. frame.Position = POSITION
  347. frame.Size = SIZE
  348. frame.BackgroundColor3 = COLOR
  349. frame.BorderColor3 = BORDERCOLOR
  350. frame.Name = NAME
  351. frame.Parent = PARENT
  352. return frame
  353. end
  354.  
  355. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  356. local label = IT("TextLabel")
  357. label.BackgroundTransparency = 1
  358. label.Size = UD2(1, 0, 1, 0)
  359. label.Position = UD2(0, 0, 0, 0)
  360. label.TextColor3 = TEXTCOLOR
  361. label.TextStrokeTransparency = STROKETRANSPARENCY
  362. label.TextTransparency = TRANSPARENCY
  363. label.FontSize = TEXTFONTSIZE
  364. label.Font = TEXTFONT
  365. label.BorderSizePixel = BORDERSIZEPIXEL
  366. label.TextScaled = false
  367. label.Text = TEXT
  368. label.Name = NAME
  369. label.Parent = PARENT
  370. return label
  371. end
  372.  
  373. function NoOutlines(PART)
  374. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  375. end
  376.  
  377. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  378. local NEWWELD = IT(TYPE)
  379. NEWWELD.Part0 = PART0
  380. NEWWELD.Part1 = PART1
  381. NEWWELD.C0 = C0
  382. NEWWELD.C1 = C1
  383. NEWWELD.Parent = PARENT
  384. return NEWWELD
  385. end
  386. local S = IT("Sound")
  387. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  388. local NEWSOUND = nil
  389. coroutine.resume(coroutine.create(function()
  390. NEWSOUND = S:Clone()
  391. NEWSOUND.Parent = PARENT
  392. NEWSOUND.Volume = VOLUME
  393. NEWSOUND.Pitch = PITCH
  394. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  395. NEWSOUND:play()
  396. if DOESLOOP == true then
  397. NEWSOUND.Looped = true
  398. else
  399. repeat wait(1) until NEWSOUND.Playing == false or NEWSOUND.Parent ~= PARENT
  400. NEWSOUND:remove()
  401. end
  402. end))
  403. return NEWSOUND
  404. end
  405.  
  406. function CFrameFromTopBack(at, top, back)
  407. local right = top:Cross(back)
  408. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  409. end
  410.  
  411. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  412. function WACKYEFFECT(Table)
  413. local TYPE = (Table.EffectType or "Sphere")
  414. local SIZE = (Table.Size or VT(1,1,1))
  415. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  416. local TRANSPARENCY = (Table.Transparency or 0)
  417. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  418. local CFRAME = (Table.CFrame or Torso.CFrame)
  419. local MOVEDIRECTION = (Table.MoveToPos or nil)
  420. local ROTATION1 = (Table.RotationX or 0)
  421. local ROTATION2 = (Table.RotationY or 0)
  422. local ROTATION3 = (Table.RotationZ or 0)
  423. local MATERIAL = (Table.Material or "Neon")
  424. local COLOR = (Table.Color or C3(1,1,1))
  425. local TIME = (Table.Time or 45)
  426. local SOUNDID = (Table.SoundID or nil)
  427. local SOUNDPITCH = (Table.SoundPitch or nil)
  428. local SOUNDVOLUME = (Table.SoundVolume or nil)
  429. coroutine.resume(coroutine.create(function()
  430. local PLAYSSOUND = false
  431. local SOUND = nil
  432. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  433. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  434. PLAYSSOUND = true
  435. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  436. end
  437. EFFECT.Color = COLOR
  438. local MSH = nil
  439. if TYPE == "Sphere" then
  440. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  441. elseif TYPE == "Block" then
  442. MSH = IT("BlockMesh",EFFECT)
  443. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  444. elseif TYPE == "Wave" then
  445. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  446. elseif TYPE == "Ring" then
  447. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  448. elseif TYPE == "Slash" then
  449. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  450. elseif TYPE == "Round Slash" then
  451. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  452. elseif TYPE == "Swirl" then
  453. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  454. elseif TYPE == "Skull" then
  455. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  456. elseif TYPE == "Crystal" then
  457. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  458. end
  459. if MSH ~= nil then
  460. local MOVESPEED = nil
  461. if MOVEDIRECTION ~= nil then
  462. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  463. end
  464. local GROWTH = SIZE - ENDSIZE
  465. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  466. if TYPE == "Block" then
  467. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  468. else
  469. EFFECT.CFrame = CFRAME
  470. end
  471. for LOOP = 1, TIME+1 do
  472. Swait()
  473. MSH.Scale = MSH.Scale - GROWTH/TIME
  474. if TYPE == "Wave" then
  475. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  476. end
  477. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  478. if TYPE == "Block" then
  479. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  480. else
  481. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  482. end
  483. if MOVEDIRECTION ~= nil then
  484. local ORI = EFFECT.Orientation
  485. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  486. EFFECT.Orientation = ORI
  487. end
  488. end
  489. if PLAYSSOUND == false then
  490. EFFECT:remove()
  491. else
  492. SOUND.Stopped:Connect(function()
  493. EFFECT:remove()
  494. end)
  495. end
  496. else
  497. if PLAYSSOUND == false then
  498. EFFECT:remove()
  499. else
  500. repeat Swait() until SOUND.Playing == false
  501. EFFECT:remove()
  502. end
  503. end
  504. end))
  505. end
  506.  
  507. function MakeForm(PART,TYPE)
  508. if TYPE == "Cyl" then
  509. local MSH = IT("CylinderMesh",PART)
  510. elseif TYPE == "Ball" then
  511. local MSH = IT("SpecialMesh",PART)
  512. MSH.MeshType = "Sphere"
  513. elseif TYPE == "Wedge" then
  514. local MSH = IT("SpecialMesh",PART)
  515. MSH.MeshType = "Wedge"
  516. end
  517. end
  518.  
  519. function SpawnTrail(FROM,TO,BIG)
  520. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Really white", "Trail", VT(0,0,0))
  521. MakeForm(TRAIL,"Cyl")
  522. local DIST = (FROM - TO).Magnitude
  523. if BIG == true then
  524. TRAIL.Size = VT(4.5,DIST,4.5)
  525. else
  526. TRAIL.Size = VT(4.5,DIST,4.5)
  527. end
  528. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  529. coroutine.resume(coroutine.create(function()
  530. for i = 1, 5 do
  531. Swait()
  532. TRAIL.Transparency = TRAIL.Transparency + 0.1
  533. end
  534. TRAIL:remove()
  535. end))
  536. end
  537.  
  538. function SpawnTrail0(FROM,TO,BIG)
  539. local TRAIL0 = CreatePart(3, Effects, "Neon", 0, 0.5, "Really white", "Trail", VT(1,1,1))
  540. MakeForm(TRAIL0,"Cyl")
  541. local DIST = (FROM - TO).Magnitude
  542. if BIG == true then
  543. TRAIL0.Size = VT(0.75,DIST,0.75)
  544. else
  545. TRAIL0.Size = VT(0.65,DIST,0.65)
  546. end
  547. TRAIL0.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  548. coroutine.resume(coroutine.create(function()
  549. for i = 1, 5 do
  550. Swait()
  551. TRAIL0.Transparency = TRAIL0.Transparency + 0.1
  552. end
  553. TRAIL0:remove()
  554. end))
  555. end
  556.  
  557. Debris = game:GetService("Debris")
  558.  
  559. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  560. local DIRECTION = CF(StartPos,EndPos).lookVector
  561. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  562. end
  563.  
  564. function turnto(position)
  565. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  566. end
  567.  
  568. function swait(num)
  569. if num == 0 or num == nil then
  570. ArtificialHB.Event:wait()
  571. else
  572. for i = 0, num do
  573. ArtificialHB.Event:wait()
  574. end
  575. end
  576. end
  577.  
  578. function CreateRing2(SIZE,DOESROT,ROT,WAIT,CFRAME,COLOR,GROW)
  579. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  580. local mesh = IT("SpecialMesh",wave)
  581. mesh.MeshType = "FileMesh"
  582. mesh.MeshId = "http://www.roblox.com/asset/?id=3270017"
  583. mesh.Scale = SIZE
  584. mesh.Offset = VT(0,0,0)
  585. wave.CFrame = CFRAME
  586. coroutine.resume(coroutine.create(function(PART)
  587. for i = 1, WAIT do
  588. Swait()
  589. mesh.Scale = mesh.Scale + GROW
  590. if DOESROT == true then
  591. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  592. end
  593. wave.Transparency = wave.Transparency + (0.5/WAIT)
  594. if wave.Transparency > 0.99 then
  595. wave:remove()
  596. end
  597. end
  598. end))
  599. end
  600.  
  601. function MagicSphere3(SIZE,WAIT,CFRAME,COLOR,GROW)
  602. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  603. local mesh = IT("SpecialMesh",wave)
  604. mesh.MeshType = "Sphere"
  605. mesh.Scale = SIZE
  606. mesh.Offset = VT(0,0,0)
  607. wave.CFrame = CFRAME
  608. coroutine.resume(coroutine.create(function(PART)
  609. for i = 1, WAIT do
  610. Swait()
  611. mesh.Scale = mesh.Scale + GROW
  612. wave.Transparency = wave.Transparency + (1/WAIT)
  613. if wave.Transparency > 0.99 then
  614. wave:remove()
  615. end
  616. end
  617. end))
  618. end
  619.  
  620. function chatfunc(text)
  621. local chat = coroutine.wrap(function()
  622. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  623. Character:FindFirstChild("TalkingBillBoard"):destroy()
  624. end
  625. local Bill = Instance.new("BillboardGui",Character)
  626. Bill.Size = UDim2.new(0,100,0,40)
  627. Bill.StudsOffset = Vector3.new(0,3,0)
  628. Bill.Adornee = Character.Head
  629. Bill.Name = "TalkingBillBoard"
  630. local Hehe = Instance.new("TextLabel",Bill)
  631. Hehe.BackgroundTransparency = 1
  632. Hehe.BorderSizePixel = 0
  633. Hehe.Text = ""
  634. Hehe.Font = "Fantasy"
  635. Hehe.TextSize = 40
  636. Hehe.TextStrokeTransparency = 0
  637. Hehe.Size = UDim2.new(1,0,0.5,0)
  638. coroutine.resume(coroutine.create(function()
  639. while Hehe ~= nil do
  640. swait()
  641. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  642. Hehe.Rotation = math.random(-5,5)
  643. Hehe.TextColor3 = Color3.new(17,17,17)
  644. Hehe.TextStrokeColor3 = Color3.new(17,17,17)
  645. end
  646. end))
  647. for i = 1,string.len(text),1 do
  648. swait()
  649. Hehe.Text = string.sub(text,1,i)
  650. end
  651. swait(90)--Re[math.random(1, 93)]
  652. for i = 0, 1, .025 do
  653. swait()
  654. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  655. Hehe.TextStrokeTransparency = i
  656. Hehe.TextTransparency = i
  657. end
  658. Bill:Destroy()
  659. end)
  660. chat()
  661. end
  662.  
  663. function CheckTableForString(Table, String)
  664. for i, v in pairs(Table) do
  665. if string.find(string.lower(String), string.lower(v)) then
  666. return true
  667. end
  668. end
  669. return false
  670. end
  671.  
  672. function CheckIntangible(Hit)
  673. local ProjectileNames = {
  674. "Water",
  675. "Arrow",
  676. "Projectile",
  677. "Effect",
  678. "Rail",
  679. "Lightning",
  680. "Bullet"
  681. }
  682. if Hit and Hit.Parent and (not Hit.CanCollide or CheckTableForString(ProjectileNames, Hit.Name)) and not Hit.Parent:FindFirstChild("Humanoid") then
  683. return true
  684. end
  685. return false
  686. end
  687.  
  688. --//=================================\\
  689. --|| WEAPON CREATION
  690. --\\=================================//
  691. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really white", "Scarf", VT(1,1,1),false)
  692. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  693. PRT.Color = C3(1,1,1)
  694. for i = 1, 35 do
  695. local FACE = CreatePart(3, Character, "Fabric", 0, 0+(i-1)/35.2, "Dark stone grey", "FaceGradient", VT(1.01,0.5,1.01),false)
  696. FACE.Color = C3(0,0,0)
  697. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FACE
  698. CreateWeldOrSnapOrMotor("Weld", Head, Head, FACE, CF(0,0.35-(i-1)/75,0), CF(0, 0, 0))
  699. end
  700. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really white", "Scarf", VT(1,1,1),false)
  701. PRT.Color = C3(1,1,1)
  702. CreateWeldOrSnapOrMotor("Weld", Torso, Torso, PRT, CF(0.05,0.4,-0.1) * ANGLES(RAD(-3), RAD(0), RAD(0)), CF(0, 0, 0))
  703. CreateMesh("SpecialMesh", PRT, "FileMesh", "99856331", "", VT(1.1,1,1.1), VT(0,0,0))
  704. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  705. MakeForm(Eye,"Ball")
  706. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  707. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really white", "Eye", VT(0.6,0.1,1)/2,false)
  708. MakeForm(Eye,"Ball")
  709. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  710. local Eye = CreatePart(3, Character, "Neon", 0, 0, "Really red", "Eye", VT(0.1,1,1)/2,false)
  711. MakeForm(Eye,"Ball")
  712. CreateWeldOrSnapOrMotor("Weld", Eye, Head, Eye, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  713.  
  714. function CreateDebreeRing(FLOOR, POSITION, SIZE, BLOCKSIZE, SWAIT)
  715. if FLOOR ~= nil then
  716. coroutine.resume(coroutine.create(function()
  717. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0, 0, 0))
  718. PART.CFrame = CF(POSITION)
  719. for i = 1, 45 do
  720. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  721. RingPiece.Material = FLOOR.Material
  722. RingPiece.Color = FLOOR.Color
  723. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i * 8), RAD(0)) * CF(SIZE * 4, 0, 0) * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  724. Debris:AddItem(RingPiece, SWAIT)
  725. end
  726. PART:remove()
  727. end))
  728. end
  729. end
  730. function CreateFlyingDebree(FLOOR, POSITION, AMOUNT, BLOCKSIZE, SWAIT, STRENGTH)
  731. if FLOOR ~= nil then
  732. for i = 1, AMOUNT do
  733. do
  734. local DEBREE = CreatePart(3, Effects, "Neon", FLOOR.Reflectance, FLOOR.Transparency, "Peal", "Debree", BLOCKSIZE, false)
  735. DEBREE.Material = FLOOR.Material
  736. DEBREE.Color = FLOOR.Color
  737. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)), RAD(MRANDOM(-360, 360)))
  738. DEBREE.Velocity = VT(MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH), MRANDOM(-STRENGTH, STRENGTH))
  739. coroutine.resume(coroutine.create(function()
  740. Swait(15)
  741. DEBREE.Parent = workspace
  742. DEBREE.CanCollide = true
  743. Debris:AddItem(DEBREE, SWAIT)
  744. end))
  745. end
  746. end
  747. end
  748. end
  749.  
  750. local Particle = IT("ParticleEmitter",nil)
  751. Particle.Enabled = false
  752. Particle.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,0.3),NumberSequenceKeypoint.new(0.3,0),NumberSequenceKeypoint.new(1,1)})
  753. Particle.LightEmission = 0.88
  754. Particle.Rate = 250
  755. Particle.ZOffset = 0.2
  756. Particle.Rotation = NumberRange.new(-180, 180)
  757. Particle.RotSpeed = NumberRange.new(-180, 180)
  758. Particle.Texture = "http://www.roblox.com/asset/?id=304437537"
  759. Particle.Color = ColorSequence.new(C3(255,255,255),C3(255,255,255))
  760.  
  761. --ParticleEmitter({Speed = 5, Drag = 0, Size1 = 1, Size2 = 5, Lifetime1 = 1, Lifetime2 = 1.5, Parent = Torso, Emit = 100, Offset = 360, Enabled = false})
  762. function ParticleEmitter(Table)
  763. local PRTCL = Particle:Clone()
  764. local Speed = Table.Speed or 5
  765. local Drag = Table.Drag or 0
  766. local Size1 = Table.Size1 or 1
  767. local Size2 = Table.Size2 or 5
  768. local Lifetime1 = Table.Lifetime1 or 1
  769. local Lifetime2 = Table.Lifetime2 or 1.5
  770. local Parent = Table.Parent or Torso
  771. local Emit = Table.Emit or 100
  772. local Offset = Table.Offset or 360
  773. local Acel = Table.Acel or VT(0,0,0)
  774. local Enabled = Table.Enabled or false
  775. PRTCL.Parent = Parent
  776. PRTCL.Size = NumberSequence.new(Size1,Size2)
  777. PRTCL.Lifetime = NumberRange.new(Lifetime1,Lifetime2)
  778. PRTCL.Speed = NumberRange.new(Speed)
  779. PRTCL.VelocitySpread = Offset
  780. PRTCL.Drag = Drag
  781. PRTCL.Acceleration = Acel
  782. if Enabled == false then
  783. PRTCL:Emit(Emit)
  784. Debris:AddItem(PRTCL,Lifetime2)
  785. else
  786. PRTCL.Enabled = true
  787. end
  788. return PRTCL
  789. end
  790.  
  791. local Handle = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.6,0.2),false)
  792. local RightArmGrasp = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0,-1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0.21, 0))
  793. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  794. MakeForm(Part,"Wedge")
  795. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.3, 0.2) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  796. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.3,0.2),false)
  797. MakeForm(Part,"Wedge")
  798. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.4, 0) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  799. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.3,0.3),false)
  800. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.5, 0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  801. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.5,0.5),false)
  802. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  803. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.4,0.4,0.4),false)
  804. MakeForm(Part,"Cyl")
  805. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  806. for i = 1, 8 do
  807. local Piece = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0,0.35,0.41),false)
  808. CreateWeldOrSnapOrMotor("Weld", Handle, Part, Piece, CF(0, 0, 0) * ANGLES(RAD(0), RAD((360/8)*i), RAD(0)), CF(0, 0, 0))
  809. end
  810. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.38,0.41,0.38),false)
  811. MakeForm(Part,"Cyl")
  812. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.5) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  813. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.37,0.5,0.37),false)
  814. MakeForm(Part,"Ball")
  815. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.3) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  816. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.7,0.4),false)
  817. MakeForm(Part,"Wedge")
  818. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.7, 0.5) * ANGLES(RAD(90), RAD(180), RAD(180)), CF(0, 0, 0))
  819. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.3,0.4,0.2),false)
  820. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  821. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.35,0.35,0.35),false)
  822. MakeForm(Part,"Cyl")
  823. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  824. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.5),false)
  825. MakeForm(Part,"Cyl")
  826. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  827. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.5,0.1,0.45),false)
  828. MakeForm(Part,"Cyl")
  829. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 1.1) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  830. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.2,0.5,0.2),false)
  831. MakeForm(Part,"Wedge")
  832. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.55, 0.2) * ANGLES(RAD(-135), RAD(0), RAD(0)), CF(0, -0.3, 0))
  833. local LASTPART = Handle
  834. for i = 1, 10 do
  835. if LASTPART == Handle then
  836. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.2,0),false)
  837. LASTPART = Part
  838. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.1, 0.2) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  839. else
  840. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.1,0.05,0),false)
  841. CreateWeldOrSnapOrMotor("Weld", Handle, LASTPART, Part, CF(0, 0.025, 0) * ANGLES(RAD(8), RAD(0), RAD(0)), CF(0, -0.025, 0))
  842. LASTPART = Part
  843. end
  844. end
  845.  
  846. local Barrel = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.15,2,0.15),false)
  847. MakeForm(Barrel,"Cyl")
  848. CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Barrel, CF(0, -0.6, 1.8) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  849. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0.25,1,0.25),false)
  850. MakeForm(Part,"Cyl")
  851. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, -0.6, 0), CF(0, 0, 0))
  852. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0.1,0.2),false)
  853. MakeForm(Part,"Wedge")
  854. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Part, CF(0, 0.945, 0.1) * ANGLES(RAD(180), RAD(0), RAD(0)), CF(0, 0, 0))
  855. local Hole = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Eye", VT(0.125,0,0.125),false)
  856. MakeForm(Hole,"Cyl")
  857. CreateWeldOrSnapOrMotor("Weld", Handle, Barrel, Hole, CF(0, 0.98, 0), CF(0, 0, 0))
  858. local Part = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Part", VT(0,0,0),false)
  859. local GEARWELD = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  860. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.8,0.8,1.5), VT(0,0,0.2))
  861. local Part = CreatePart(3, Weapon, "Metal", 0, 0.5, "Mid gray", "Eye", VT(0,0,0),false)
  862. local GEARWELD2 = CreateWeldOrSnapOrMotor("Weld", Handle, Handle, Part, CF(0, -0.6, 0.7), CF(0, 0, 0))
  863. CreateMesh("SpecialMesh", Part, "FileMesh", 156292343, "", VT(0.9,0.9,0.3), VT(0,0,0.2))
  864. coroutine.resume(coroutine.create(function()
  865. while wait() do
  866. GEARWELD.C0 = GEARWELD.C0 * ANGLES(RAD(0), RAD(0), RAD(5))
  867. GEARWELD2.C0 = GEARWELD2.C0 * ANGLES(RAD(0), RAD(0), RAD(-5))
  868. end
  869. end))
  870.  
  871. ParticleEmitter({Speed = 0.2, Drag = 0, Size1 = 0.4, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.5, Parent = Hole, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  872. --ParticleEmitter({Speed = 0.5, Drag = 0, Size1 = 0.2, Size2 = 0, Lifetime1 = 0.3, Lifetime2 = 0.7, Parent = Dangle, Emit = 100, Offset = 360, Enabled = true, Acel = VT(0,5,0)})
  873.  
  874. for _, c in pairs(Weapon:GetDescendants()) do
  875. if c.ClassName == "Part" and c.Name ~= "Eye" and c.Parent ~= Effects and c.Parent.Parent ~= Effects then
  876. c.Material = "Glass"
  877. c.Color = C3(0,0,0)
  878. elseif c.ClassName == "Part" and c.Name == "Eye" then
  879. c.Color = C3(1,1,1)
  880. c.Material = "Neon"
  881. end
  882. end
  883.  
  884. Weapon.Parent = Character
  885. for _, c in pairs(Weapon:GetChildren()) do
  886. if c.ClassName == "Part" then
  887. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  888. end
  889. end
  890.  
  891. local SKILLTEXTCOLOR = C3(1,1,1)
  892. local SKILLFONT = "Bodoni"
  893. local SKILLTEXTSIZE = 5
  894.  
  895. Humanoid.Died:connect(function()
  896. ATTACK = true
  897. end)
  898. Humanoid.Died:connect(function()
  899. Humanoid.Parent = nil
  900. chatfunc("I don't have any crimes to DIE!")
  901. ApplyAoE(RootPart, 955, 9999, 9999, 9999, true)
  902. Humanoid.Name = "DEAD!"
  903. Humanoid.MaxHealth = 16e+16
  904. Humanoid.Health = 16e+16
  905. CreateRing2(VT(0,0,0),false,0,45,RootPart.CFrame*ANGLES(RAD(90),RAD(0),RAD(0)),"Really white",VT(10,10,10))
  906. CreateSound("178452217", Effects, 10, 1)
  907. MagicSphere3(VT(0,0,0),45,Torso.CFrame,"Institutional white",VT(500,500,500))
  908. end)
  909.  
  910. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  911. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  912. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.82, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  913. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.8, 0, 0.78, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  914. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.20, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  915. local SKILL6FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.03, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 6 Frame")
  916.  
  917. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "Z - Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  918. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "X - Pure Heaven", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  919. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "F - Heaven's Mercy", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  920. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "V - Gates Of Darkness", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  921. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "C - ROAR", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 5")
  922. local SKILL6TEXT = CreateLabel(SKILL6FRAME, "Q - Warp", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 6")
  923.  
  924. workspace.ChildAdded:connect(function(instance)
  925. for BANISH = 1, #TOBANISH do
  926. if TOBANISH[BANISH] ~= nil then
  927. if instance.Name == TOBANISH[BANISH] then
  928. coroutine.resume(coroutine.create(function()
  929. printbye(instance.Name)
  930. instance:ClearAllChildren()
  931. Debris:AddItem(instance,0.0005)
  932. end))
  933. end
  934. end
  935. end
  936. end)
  937.  
  938. --//=================================\\
  939. --|| DAMAGING
  940. --\\=================================//
  941.  
  942. function Banish(Foe)
  943. if Foe then
  944. coroutine.resume(coroutine.create(function()
  945. --if game.Players:FindFirstChild(Foe.Name) then
  946. table.insert(TOBANISH,Foe.Name)
  947. printbye(Foe.Name)
  948. --end
  949. Foe.Archivable = true
  950. local CLONE = Foe:Clone()
  951. Foe:Destroy()
  952. CLONE.Parent = Effects
  953. CLONE:BreakJoints()
  954. local MATERIALS = {"Glass","Neon"}
  955. for _, c in pairs(CLONE:GetDescendants()) do
  956. if c:IsA("BasePart") then
  957. if c.Name == "Torso" or c.Name == "UpperTorso" or c == CLONE.PrimaryPart then
  958. CreateSound(340722848, c, 10, 1, false)
  959. end
  960. c.Anchored = true
  961. c.Transparency = c.Transparency + 0.2
  962. c.Material = MATERIALS[MRANDOM(1,2)]
  963. c.Color = C3(1 ,1 ,1)
  964. if c.ClassName == "MeshPart" then
  965. c.TextureID = ""
  966. end
  967. if c:FindFirstChildOfClass("SpecialMesh") then
  968. c:FindFirstChildOfClass("SpecialMesh").TextureId = ""
  969. end
  970. if c:FindFirstChildOfClass("Decal") then
  971. c:FindFirstChildOfClass("Decal"):remove()
  972. end
  973. c.Name = "Banished"
  974. c.CanCollide = false
  975. else
  976. c:remove()
  977. end
  978. end
  979. local A = false
  980. for i = 1, 35 do
  981. if A == false then
  982. A = true
  983. elseif A == true then
  984. A = false
  985. end
  986. for _, c in pairs(CLONE:GetDescendants()) do
  987. if c:IsA("BasePart") then
  988. c.Anchored = true
  989. c.Material = MATERIALS[MRANDOM(1,2)]
  990. c.Transparency = c.Transparency + 0.8/35
  991. if A == false then
  992. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  993. elseif A == true then
  994. c.CFrame = c.CFrame*CF(MRANDOM(-45,45)/45,MRANDOM(-45,45)/45,MRANDOM(-45,45)/45)
  995. end
  996. end
  997. end
  998. Swait()
  999. end
  1000. CLONE:remove()
  1001. end))
  1002. end
  1003. end
  1004.  
  1005. function ApplyAoE(POSITION,RANGE,ISBANISH)
  1006. local CHILDREN = workspace:GetDescendants()
  1007. for index, CHILD in pairs(CHILDREN) do
  1008. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1009. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1010. if HUM then
  1011. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1012. if TORSO then
  1013. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1014. if ISBANISH == true then
  1015. Banish(CHILD)
  1016. else
  1017. if ISBANISH == "Gravity" then
  1018. HUM.PlatformStand = true
  1019. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1020. local grav = Instance.new("BodyPosition",TORSO)
  1021. grav.D = 15
  1022. grav.P = 20000
  1023. grav.maxForce = Vector3.new(math.huge,math.huge,math.huge)
  1024. grav.position = TORSO.Position
  1025. grav.Name = "V3BanishForce"..Player.Name
  1026. else
  1027. TORSO:FindFirstChild("V3BanishForce"..Player.Name).position = TORSO.Position+VT(0,0.3,0)
  1028. TORSO.RotVelocity = VT(MRANDOM(-25,25),MRANDOM(-25,25),MRANDOM(-25,25))
  1029. end
  1030. else
  1031. HUM.PlatformStand = false
  1032. end
  1033. end
  1034. elseif ISBANISH == "Gravity" then
  1035. if TORSO:FindFirstChild("V3BanishForce"..Player.Name) then
  1036. TORSO:FindFirstChild("V3BanishForce"..Player.Name):remove()
  1037. HUM.PlatformStand = false
  1038. end
  1039. end
  1040. end
  1041. end
  1042. end
  1043. end
  1044. end
  1045. function recurse(root,callback,i)
  1046. i= i or 0
  1047. for _,v in pairs(root:GetChildren()) do
  1048. i = i + 1
  1049. callback(i,v)
  1050.  
  1051. if #v:GetChildren() > 0 then
  1052. i = recurse(v,callback,i)
  1053. end
  1054. end
  1055.  
  1056. return i
  1057. end
  1058. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  1059. attachmentName = attachmentName.."RigAttachment"
  1060. local constraint = Instance.new(className.."Constraint")
  1061. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  1062. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  1063. constraint.Name = "RagdollConstraint"..part1.Name
  1064.  
  1065. for _,propertyData in next,properties or {} do
  1066. constraint[propertyData[1]] = propertyData[2]
  1067. end
  1068.  
  1069. constraint.Parent = character
  1070. end
  1071. function getAttachment0(character, attachmentName)
  1072. for _,child in next,character:GetChildren() do
  1073. local attachment = child:FindFirstChild(attachmentName)
  1074. if attachment then
  1075. return attachment
  1076. end
  1077. end
  1078. end
  1079.  
  1080. function ArtificialHitbox(Part)
  1081. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  1082. HITBOX.CanCollide = true
  1083. HITBOX.CFrame = Part.CFrame
  1084. weldBetween(Part,HITBOX)
  1085. end
  1086. function R15Ragdoll(character,KeepArms)
  1087. character:BreakJoints()
  1088. coroutine.resume(coroutine.create(function()
  1089. recurse(character, function(_,v)
  1090. if v:IsA("Attachment") then
  1091. v.Axis = Vector3.new(0, 1, 0)
  1092. v.SecondaryAxis = Vector3.new(0, 0, 1)
  1093. v.Rotation = Vector3.new(0, 0, 0)
  1094. end
  1095. end)
  1096. for _,child in next,character:GetChildren() do
  1097. if child:IsA("Accoutrement") then
  1098. for _,part in next,child:GetChildren() do
  1099. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  1100. local attachment1 = part:FindFirstChildOfClass("Attachment")
  1101. local attachment0 = getAttachment0(character,attachment1.Name)
  1102. if attachment0 and attachment1 then
  1103. local constraint = Instance.new("HingeConstraint")
  1104. constraint.Attachment0 = attachment0
  1105. constraint.Attachment1 = attachment1
  1106. constraint.LimitsEnabled = true
  1107. constraint.UpperAngle = 0
  1108. constraint.LowerAngle = 0
  1109. constraint.Parent = character
  1110. end
  1111. ArtificialHitbox(part)
  1112. elseif part.Name == "HumanoidRootPart" then
  1113. part:remove()
  1114. end
  1115. end
  1116. end
  1117. end
  1118.  
  1119. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  1120. {"LimitsEnabled",true};
  1121. {"UpperAngle",5};
  1122. })
  1123. if character:FindFirstChild("Head") then
  1124. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  1125. {"LimitsEnabled",true};
  1126. {"UpperAngle",15};
  1127. })
  1128. end
  1129.  
  1130. local handProperties = {
  1131. {"LimitsEnabled", true};
  1132. {"UpperAngle",0};
  1133. {"LowerAngle",0};
  1134. }
  1135. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1136. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1137.  
  1138. local shinProperties = {
  1139. {"LimitsEnabled", true};
  1140. {"UpperAngle", 0};
  1141. {"LowerAngle", -75};
  1142. }
  1143. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1144. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1145.  
  1146. local footProperties = {
  1147. {"LimitsEnabled", true};
  1148. {"UpperAngle", 15};
  1149. {"LowerAngle", -45};
  1150. }
  1151. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1152. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1153. if KeepArms == true then
  1154. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1155. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1156. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1157. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1158. end
  1159. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1160. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1161. Debris:AddItem(character,5)
  1162. end))
  1163. end
  1164.  
  1165. function Ragdoll(Character2,CharTorso,KeepArms)
  1166. coroutine.resume(coroutine.create(function()
  1167. Character2:BreakJoints()
  1168. local hum = Character2:findFirstChild("Humanoid")
  1169. hum:remove()
  1170. local function Scan(ch)
  1171. local e
  1172. for e = 1,#ch do
  1173. Scan(ch[e]:GetChildren())
  1174. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1175. ch[e]:remove()
  1176. end
  1177. end
  1178. end
  1179. local NEWHUM = IT("Humanoid")
  1180. NEWHUM.Name = "Corpse"
  1181. NEWHUM.Health = 0
  1182. NEWHUM.MaxHealth = 0
  1183. NEWHUM.PlatformStand = true
  1184. NEWHUM.Parent = Character2
  1185. NEWHUM.DisplayDistanceType = "None"
  1186.  
  1187. local ch = Character2:GetChildren()
  1188. local i
  1189. for i = 1,#ch do
  1190. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1191. ch[i]:remove()
  1192. end
  1193. end
  1194.  
  1195. local Torso2 = Character2.Torso
  1196. local movevector = Vector3.new()
  1197.  
  1198. if Torso2 then
  1199. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1200. local Head = Character2:FindFirstChild("Head")
  1201. if Head then
  1202. local Neck = Instance.new("Weld")
  1203. Neck.Name = "Neck"
  1204. Neck.Part0 = Torso2
  1205. Neck.Part1 = Head
  1206. Neck.C0 = CFrame.new(0, 1.5, 0)
  1207. Neck.C1 = CFrame.new()
  1208. Neck.Parent = Torso2
  1209.  
  1210. end
  1211. local Limb = Character2:FindFirstChild("Right Arm")
  1212. if Limb and KeepArms == true then
  1213.  
  1214. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1215. local Joint = Instance.new("Glue")
  1216. Joint.Name = "RightShoulder"
  1217. Joint.Part0 = Torso2
  1218. Joint.Part1 = Limb
  1219. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1220. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1221. Joint.Parent = Torso2
  1222.  
  1223. local B = Instance.new("Part")
  1224. B.TopSurface = 0
  1225. B.BottomSurface = 0
  1226. B.formFactor = "Symmetric"
  1227. B.Size = Vector3.new(1, 1, 1)
  1228. B.Transparency = 1
  1229. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1230. B.Parent = Character2
  1231. local W = Instance.new("Weld")
  1232. W.Part0 = Limb
  1233. W.Part1 = B
  1234. W.C0 = CFrame.new(0, -0.5, 0)
  1235. W.Parent = Limb
  1236.  
  1237. end
  1238. local Limb = Character2:FindFirstChild("Left Arm")
  1239. if Limb and KeepArms == true then
  1240.  
  1241. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1242. local Joint = Instance.new("Glue")
  1243. Joint.Name = "LeftShoulder"
  1244. Joint.Part0 = Torso2
  1245. Joint.Part1 = Limb
  1246. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1247. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1248. Joint.Parent = Torso2
  1249.  
  1250. local B = Instance.new("Part")
  1251. B.TopSurface = 0
  1252. B.BottomSurface = 0
  1253. B.formFactor = "Symmetric"
  1254. B.Size = Vector3.new(1, 1, 1)
  1255. B.Transparency = 1
  1256. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1257. B.Parent = Character2
  1258. local W = Instance.new("Weld")
  1259. W.Part0 = Limb
  1260. W.Part1 = B
  1261. W.C0 = CFrame.new(0, -0.5, 0)
  1262. W.Parent = Limb
  1263.  
  1264. end
  1265. local Limb = Character2:FindFirstChild("Right Leg")
  1266. if Limb then
  1267.  
  1268. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1269. local Joint = Instance.new("Glue")
  1270. Joint.Name = "RightHip"
  1271. Joint.Part0 = Torso2
  1272. Joint.Part1 = Limb
  1273. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1274. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1275. Joint.Parent = Torso2
  1276.  
  1277. local B = Instance.new("Part")
  1278. B.TopSurface = 0
  1279. B.BottomSurface = 0
  1280. B.formFactor = "Symmetric"
  1281. B.Size = Vector3.new(1, 1, 1)
  1282. B.Transparency = 1
  1283. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1284. B.Parent = Character2
  1285. local W = Instance.new("Weld")
  1286. W.Part0 = Limb
  1287. W.Part1 = B
  1288. W.C0 = CFrame.new(0, -0.5, 0)
  1289. W.Parent = Limb
  1290.  
  1291. end
  1292. local Limb = Character2:FindFirstChild("Left Leg")
  1293. if Limb then
  1294.  
  1295. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1296. local Joint = Instance.new("Glue")
  1297. Joint.Name = "LeftHip"
  1298. Joint.Part0 = Torso2
  1299. Joint.Part1 = Limb
  1300. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1301. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1302. Joint.Parent = Torso2
  1303.  
  1304. local B = Instance.new("Part")
  1305. B.TopSurface = 0
  1306. B.BottomSurface = 0
  1307. B.formFactor = "Symmetric"
  1308. B.Size = Vector3.new(1, 1, 1)
  1309. B.Transparency = 1
  1310. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1311. B.Parent = Character2
  1312. local W = Instance.new("Weld")
  1313. W.Part0 = Limb
  1314. W.Part1 = B
  1315. W.C0 = CFrame.new(0, -0.5, 0)
  1316. W.Parent = Limb
  1317.  
  1318. end
  1319. --[
  1320. local Bar = Instance.new("Part")
  1321. Bar.TopSurface = 0
  1322. Bar.BottomSurface = 0
  1323. Bar.formFactor = "Symmetric"
  1324. Bar.Size = Vector3.new(1, 1, 1)
  1325. Bar.Transparency = 1
  1326. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1327. Bar.Parent = Character2
  1328. local Weld = Instance.new("Weld")
  1329. Weld.Part0 = Torso2
  1330. Weld.Part1 = Bar
  1331. Weld.C0 = CFrame.new(0, 0.5, 0)
  1332. Weld.Parent = Torso2
  1333. --]]
  1334. end
  1335. Character2.Parent = workspace
  1336. Debris:AddItem(Character2,5)
  1337.  
  1338. return Character2,Torso2
  1339. end))
  1340. end
  1341.  
  1342. --//=================================\\
  1343. --|| ATTACK FUNCTIONS AND STUFF
  1344. --\\=================================//
  1345. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  1346. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  1347. local mesh = IT("SpecialMesh",wave)
  1348. mesh.MeshType = "Sphere"
  1349. mesh.Scale = SIZE
  1350. mesh.Offset = VT(0,0,0)
  1351. wave.CFrame = CFRAME
  1352. coroutine.resume(coroutine.create(function(PART)
  1353. for i = 1, WAIT do
  1354. Swait()
  1355. mesh.Scale = mesh.Scale + GROW
  1356. wave.Transparency = wave.Transparency + (1/WAIT)
  1357. if wave.Transparency > 0.99 then
  1358. wave:remove()
  1359. end
  1360. end
  1361. end))
  1362. end
  1363. function Roar()
  1364. ATTACK = true
  1365. Rooted = true
  1366. local VIOLENCE = 1
  1367. FORCEIDLE = true
  1368. FORCEIDLE = false
  1369. if VIOLENCE <= 10 then
  1370. MagicSphere(VT(0,0,0),15,Head.CFrame,"Pearl",VT(2,2,2))
  1371. for i=0, 1, 0.1 / Animation_Speed do
  1372. Swait()
  1373. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1374. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1*SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1375. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(22)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1376. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(135), RAD(0), RAD(-22)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1377. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1378. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1379. end
  1380. local TAUNT = CreateSound(ROAR[MRANDOM(1,#ROAR)], Head, 100, 1, false)
  1381. repeat Swait() until TAUNT.TimeLength > 0
  1382. repeat
  1383. Swait()
  1384. ApplyAoE(Head.Position,15,0,0,200,false)
  1385. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1386. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(150,0,150), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1387. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(350,0,350), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1388. WACKYEFFECT({EffectType = "Slash", Size = VT(0,0,0), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.3,0) * ANGLES(RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90)), RAD(MRANDOM(-90,90))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = 1, SoundVolume = 0})
  1389. TAUNT.Parent = Head
  1390. Swait()
  1391. TAUNT.Parent = Head
  1392. local CHILDREN = workspace:GetDescendants()
  1393. for index, CHILD in pairs(CHILDREN) do
  1394. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1395. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1396. if HUM then
  1397. local TORSO = CHILD:FindFirstChild("Head")
  1398. if TORSO then
  1399. if (TORSO.Position - Head.Position).Magnitude <= 999 then
  1400. WACKYEFFECT({Time = 75, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(5,5,5), Transparency = 0, Transparency2 = 1, CFrame = CF(TORSO.Position), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1401. TORSO:remove()
  1402. if CHILD:FindFirstChild("Torso") then
  1403. Ragdoll(CHILD,Torso,true)
  1404. elseif CHILD:FindFirstChild("UpperTorso") then
  1405. R15Ragdoll(CHILD,true)
  1406. end
  1407. end
  1408. end
  1409. end
  1410. end
  1411. end
  1412. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, -0.2*SIZE, -0.1*SIZE) * ANGLES(RAD(35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1413. Torso.Neck.C0=Clerp(Torso.Neck.C0,NECKC0*ANGLES(0,math.rad(-25),0)*ANGLES(math.rad(0 - 25 * math.cos(SINE / 0.1164)),math.rad(0 - 30 * math.cos(SINE / 0.25)),math.rad(0 - 30 * math.cos(SINE / 0.465))),.1)
  1414. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(42)) * ANGLES(RAD(0), RAD(-70), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1415. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0.1*SIZE) * ANGLES(RAD(-35), RAD(0), RAD(-42)) * ANGLES(RAD(0), RAD(70), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1416. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(25), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1417. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.01*SIZE) * ANGLES(RAD(45), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 1 / Animation_Speed)
  1418. until TAUNT.TimePosition > TAUNT.TimeLength - 2
  1419. end
  1420. MagicSphere(VT(0,0,0),15,Head.CFrame,"Pearl",VT(5,5,5))
  1421. ATTACK = false
  1422. Rooted = false
  1423. end
  1424. function Shot()
  1425. ATTACK = true
  1426. Rooted = false
  1427. MagicSphere(VT(0,0,0),15,Head.CFrame,"Pearl",VT(5,5,5))
  1428. MagicSphere(VT(0,0,0),15,Head.CFrame,"Pearl",VT(5,5,5))
  1429. for i=0, 0.5, 0.22 / Animation_Speed do
  1430. Swait()
  1431. turnto(Mouse.Hit.p)
  1432. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1433. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1434. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1435. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1436. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1437. end
  1438. repeat
  1439. for i=0, 0.5, 0.22 / Animation_Speed do
  1440. Swait()
  1441. turnto(Mouse.Hit.p)
  1442. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1443. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.5 / Animation_Speed)
  1444. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1445. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1446. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1447. end
  1448. local HIT,POS = CastProperRay(Hole.Position, Mouse.Hit.p, 1000, Character)
  1449. SpawnTrail0(Hole.Position,POS)
  1450. if HIT ~= nil then
  1451. if HIT.Parent ~= workspace and HIT.Parent.ClassName ~= "Folder" then
  1452. Banish(HIT.Parent)
  1453. end
  1454. end
  1455. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = Hole.CFrame*CF(4,4,4).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1456. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = Hole.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 904440937, SoundPitch = 0.95, SoundVolume = 10})
  1457. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 8})
  1458. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(POS,Hole.Position) * ANGLES(RAD(-90), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = 1, SoundVolume = 8})
  1459. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1460. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(150,0,150), Transparency = 1, Transparency2 = 1, CFrame = CF(Head.Position) * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1461. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,2,0), Size2 = VT(350,0,350), Transparency = 0.2, Transparency2 = 1, CFrame = CF(HITPOS) * ANGLES(RAD(0), RAD(MRANDOM(0,360)), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = MRANDOM(9,11)/10, SoundVolume = MRANDOM(9,11)/2})
  1462. for i=0, 0.5, 0.22 / Animation_Speed do
  1463. Swait()
  1464. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.5 / Animation_Speed)
  1465. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-90)), 0.25 / Animation_Speed)
  1466. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(15), RAD(90)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  1467. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1468. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  1469. end
  1470. MagicSphere(VT(0,0,0),15,Head.CFrame,"Really white",VT(5,5,5))
  1471. until KEYHOLD == false
  1472. ATTACK = false
  1473. Rooted = false
  1474. end
  1475. function CreateDebreeRing2(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  1476. if FLOOR ~= nil then
  1477. coroutine.resume(coroutine.create(function()
  1478. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Really black", "DebreeCenter", VT(0,0,0))
  1479. PART.CFrame = CF(POSITION)
  1480. for i = 1, 45 do
  1481. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Really black", "DebreePart", BLOCKSIZE)
  1482. RingPiece.Material = FLOOR.Material
  1483. RingPiece.Color = FLOOR.Color
  1484. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1485. Debris:AddItem(RingPiece,SWAIT)
  1486. end
  1487. PART:remove()
  1488. end))
  1489. end
  1490. end
  1491.  
  1492. function CreateFlyingDebree2(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH)
  1493. if FLOOR ~= nil then
  1494. for i = 1, AMOUNT do
  1495. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Debree", BLOCKSIZE, false)
  1496. DEBREE.Material = FLOOR.Material
  1497. DEBREE.Color = FLOOR.Color
  1498. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  1499. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  1500. coroutine.resume(coroutine.create(function()
  1501. Swait(15)
  1502. DEBREE.Parent = workspace
  1503. DEBREE.CanCollide = true
  1504. Debris:AddItem(DEBREE,SWAIT)
  1505. end))
  1506. end
  1507. end
  1508. end
  1509. function Pure_Heaven()
  1510. chatfunc("The Light of Heaven will make sense!")
  1511. ATTACK = true
  1512. Rooted = true
  1513. for i = 1, 15 do
  1514. Swait()
  1515. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(25 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1516. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-25 - 2.5 * SIN(SINE / 12))), 0.1 / Animation_Speed)
  1517. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1518. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1519. end
  1520. for i=0, 0.5, 0.1 / Animation_Speed do
  1521. Swait()
  1522. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(4 + 2.5 * SIN(SINE / 12)), RAD(0), RAD(65 + 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1523. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-65 - 2.5 * SIN(SINE / 12))), 1 / Animation_Speed)
  1524. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1525. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1526. end
  1527. coroutine.resume(coroutine.create(function()
  1528. local POS = Mouse.Hit.p
  1529. local RAY = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1530. MakeForm(RAY,"Cyl")
  1531. local SPHERE = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Strike", VT(0,0,0))
  1532. MakeForm(SPHERE,"Ball")
  1533. local SHIELD = CreatePart(3, Effects, "Neon", 0, 0.5, "Really white", "Strike", VT(0,0,0))
  1534. MakeForm(SHIELD,"Ball")
  1535. SHIELD.CFrame = CF(POS)
  1536. RAY.CFrame = CF(POS)
  1537. SPHERE.CFrame = CF(POS)
  1538. CreateSound(440145570, SPHERE, 15, 0.5, false)
  1539. CreateSound(415700134, SPHERE, 15, 0.5, false)
  1540. for i = 1, 200 do
  1541. Swait()
  1542. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0), Size2 = VT(SPHERE.Size.X*1.2,5+(i),SPHERE.Size.X*1.2), Transparency = 0, Transparency2 = 1, CFrame = SPHERE.CFrame*ANGLES(RAD(0), RAD(i), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = i, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1543. RAY.Size = RAY.Size + VT(0.5,0,0.5)
  1544. SPHERE.Size = SPHERE.Size + VT(1.5,1.5,1.5)
  1545. SHIELD.Size = SPHERE.Size + VT(2.5,2.5,2.5)
  1546. ApplyAoE(SPHERE.Position,SPHERE.Size.X/2,true)
  1547. end
  1548. for i = 1, 45 do
  1549. Swait()
  1550. RAY.Transparency = RAY.Transparency + 1/45
  1551. SPHERE.Transparency = RAY.Transparency
  1552. SHIELD.Transparency = SPHERE.Transparency + 1/45
  1553. end
  1554. RAY:remove()
  1555. SHIELD:remove()
  1556. SPHERE:remove()
  1557. end))
  1558. for i=0, 1, 0.1 / Animation_Speed do
  1559. Swait()
  1560. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1561. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1562. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(-45), RAD(85)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1563. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.15) * ANGLES(RAD(65), RAD(45), RAD(-85)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1564. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1565. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1566. end
  1567. ATTACK = false
  1568. Rooted = false
  1569. end
  1570. function printbye(Name)
  1571. local MESSAGES = {"YOU NOT WORTH TO BE ON HEAVEN, ","God don't like Criminal, ","Go to hell Heaven is not a Place you want to go, ","YOU CAN GO TO HEAVEN BUT IT'S SILENT, "}
  1572. chatfunc(MESSAGES[MRANDOM(1,#MESSAGES)]..Name..".")
  1573. end
  1574. local RightHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1575. MakeForm(RightHole,"Cyl")
  1576. local LeftHole = CreatePart(3, Character, "Metal", 0, 0, "Mid gray", "Eye", VT(0.2,0,0.2),false)
  1577. MakeForm(LeftHole,"Cyl")
  1578. function Gates_Of_Darkness()
  1579. chatfunc("Be Darker...")
  1580. CreateSound(0, Torso, 10, 1, false)
  1581. ATTACK = true
  1582. Rooted = true
  1583. for i=0, 0.5, 0.1 / Animation_Speed do
  1584. Swait()
  1585. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 1 + 0.25 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1586. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1587. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1588. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 1, 0) * ANGLES(RAD(15), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1589. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1590. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1591. end
  1592. local DONE = false
  1593. local GATE = nil
  1594. local GATESPIN = true
  1595. coroutine.resume(coroutine.create(function()
  1596. repeat
  1597. Swait()
  1598. if GATE ~= nil then
  1599. GATE.CFrame = GATE.CFrame * ANGLES(RAD(0), RAD(-3), RAD(0))
  1600. end
  1601. until GATESPIN == false
  1602. end))
  1603. coroutine.resume(coroutine.create(function()
  1604. repeat
  1605. Swait()
  1606. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.2 - 0.25 * COS(SINE / 12)) * ANGLES(RAD(15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1607. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1608. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1609. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5 + 0.25 * COS(SINE / 12), 0) * ANGLES(RAD(15), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1610. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.01) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1611. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -0.5, -0.5) * ANGLES(RAD(-35-2.5 * SIN(SINE / 12)), RAD(-90), RAD(0)) * ANGLES(RAD(-8 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1612. until DONE == true
  1613. Swait(50)
  1614. for i = 1, 35 do
  1615. Swait(4)
  1616. local FIRED = false
  1617. local CHILDREN = workspace:GetDescendants()
  1618. for index, CHILD in pairs(CHILDREN) do
  1619. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1620. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1621. if HUM then
  1622. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1623. if TORSO then
  1624. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1625. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1626. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1627. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1628. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1629. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1630. Banish(CHILD)
  1631. FIRED = true
  1632. break
  1633. end
  1634. end
  1635. end
  1636. end
  1637. end
  1638. if FIRED == false then
  1639. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1640. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1641. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1642. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1643. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1644. if HITBOD ~= nil then
  1645. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1646. Banish(HITBOD.Parent)
  1647. end
  1648. end
  1649. end
  1650. end
  1651. for i = 1, 35 do
  1652. Swait(4)
  1653. local FIRED = false
  1654. local CHILDREN = workspace:GetDescendants()
  1655. for index, CHILD in pairs(CHILDREN) do
  1656. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1657. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1658. if HUM then
  1659. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1660. if TORSO then
  1661. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1662. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1663. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1664. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1665. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1666. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1667. Banish(CHILD)
  1668. FIRED = true
  1669. break
  1670. end
  1671. end
  1672. end
  1673. end
  1674. end
  1675. if FIRED == false then
  1676. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1677. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1678. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1679. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1680. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1681. if HITBOD ~= nil then
  1682. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1683. Banish(HITBOD.Parent)
  1684. end
  1685. end
  1686. end
  1687. end
  1688. for i = 1, 35 do
  1689. Swait(4)
  1690. local FIRED = false
  1691. local CHILDREN = workspace:GetDescendants()
  1692. for index, CHILD in pairs(CHILDREN) do
  1693. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1694. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1695. if HUM then
  1696. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1697. if TORSO then
  1698. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1699. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1700. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1701. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1702. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1703. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1704. Banish(CHILD)
  1705. FIRED = true
  1706. break
  1707. end
  1708. end
  1709. end
  1710. end
  1711. end
  1712. if FIRED == false then
  1713. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1714. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1715. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1716. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1717. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1718. if HITBOD ~= nil then
  1719. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1720. Banish(HITBOD.Parent)
  1721. end
  1722. end
  1723. end
  1724. end
  1725. for i = 1, 35 do
  1726. Swait(4)
  1727. local FIRED = false
  1728. local CHILDREN = workspace:GetDescendants()
  1729. for index, CHILD in pairs(CHILDREN) do
  1730. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1731. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1732. if HUM then
  1733. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1734. if TORSO then
  1735. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1736. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1737. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1738. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1739. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1740. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1741. Banish(CHILD)
  1742. FIRED = true
  1743. break
  1744. end
  1745. end
  1746. end
  1747. end
  1748. end
  1749. if FIRED == false then
  1750. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1751. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1752. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1753. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1754. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1755. if HITBOD ~= nil then
  1756. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1757. Banish(HITBOD.Parent)
  1758. end
  1759. end
  1760. end
  1761. end
  1762. for i = 1, 35 do
  1763. Swait(4)
  1764. local FIRED = false
  1765. local CHILDREN = workspace:GetDescendants()
  1766. for index, CHILD in pairs(CHILDREN) do
  1767. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1768. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1769. if HUM then
  1770. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1771. if TORSO then
  1772. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1773. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1774. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1775. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1776. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1777. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1778. Banish(CHILD)
  1779. FIRED = true
  1780. break
  1781. end
  1782. end
  1783. end
  1784. end
  1785. end
  1786. if FIRED == false then
  1787. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1788. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1789. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1790. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1791. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1792. if HITBOD ~= nil then
  1793. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1794. Banish(HITBOD.Parent)
  1795. end
  1796. end
  1797. end
  1798. end
  1799. for i = 1, 35 do
  1800. Swait(4)
  1801. local FIRED = false
  1802. local CHILDREN = workspace:GetDescendants()
  1803. for index, CHILD in pairs(CHILDREN) do
  1804. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1805. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1806. if HUM then
  1807. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1808. if TORSO then
  1809. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1810. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1811. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1812. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1813. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1814. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1815. Banish(CHILD)
  1816. FIRED = true
  1817. break
  1818. end
  1819. end
  1820. end
  1821. end
  1822. end
  1823. if FIRED == false then
  1824. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1825. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1826. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1827. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1828. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1829. if HITBOD ~= nil then
  1830. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1831. Banish(HITBOD.Parent)
  1832. end
  1833. end
  1834. end
  1835. end
  1836. for i = 1, 35 do
  1837. Swait(4)
  1838. local FIRED = false
  1839. local CHILDREN = workspace:GetDescendants()
  1840. for index, CHILD in pairs(CHILDREN) do
  1841. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1842. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1843. if HUM then
  1844. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1845. if TORSO then
  1846. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1847. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1848. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1849. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1850. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1851. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1852. Banish(CHILD)
  1853. FIRED = true
  1854. break
  1855. end
  1856. end
  1857. end
  1858. end
  1859. end
  1860. if FIRED == false then
  1861. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1862. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1863. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1864. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1865. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1866. if HITBOD ~= nil then
  1867. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1868. Banish(HITBOD.Parent)
  1869. end
  1870. end
  1871. end
  1872. end
  1873. for i = 1, 35 do
  1874. Swait(4)
  1875. local FIRED = false
  1876. local CHILDREN = workspace:GetDescendants()
  1877. for index, CHILD in pairs(CHILDREN) do
  1878. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1879. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1880. if HUM then
  1881. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1882. if TORSO then
  1883. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1884. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1885. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1886. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1887. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1888. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1889. Banish(CHILD)
  1890. FIRED = true
  1891. break
  1892. end
  1893. end
  1894. end
  1895. end
  1896. end
  1897. if FIRED == false then
  1898. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1899. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1900. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1901. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1902. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1903. if HITBOD ~= nil then
  1904. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1905. Banish(HITBOD.Parent)
  1906. end
  1907. end
  1908. end
  1909. end
  1910. for i = 1, 35 do
  1911. Swait(4)
  1912. local FIRED = false
  1913. local CHILDREN = workspace:GetDescendants()
  1914. for index, CHILD in pairs(CHILDREN) do
  1915. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1916. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1917. if HUM then
  1918. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1919. if TORSO then
  1920. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1921. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1922. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1923. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1924. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1925. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1926. Banish(CHILD)
  1927. FIRED = true
  1928. break
  1929. end
  1930. end
  1931. end
  1932. end
  1933. end
  1934. if FIRED == false then
  1935. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1936. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1937. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1938. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1939. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1940. if HITBOD ~= nil then
  1941. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1942. Banish(HITBOD.Parent)
  1943. end
  1944. end
  1945. end
  1946. end
  1947. for i = 1, 35 do
  1948. Swait(4)
  1949. local FIRED = false
  1950. local CHILDREN = workspace:GetDescendants()
  1951. for index, CHILD in pairs(CHILDREN) do
  1952. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1953. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1954. if HUM then
  1955. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1956. if TORSO then
  1957. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1958. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1959. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1960. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1961. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1962. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  1963. Banish(CHILD)
  1964. FIRED = true
  1965. break
  1966. end
  1967. end
  1968. end
  1969. end
  1970. end
  1971. if FIRED == false then
  1972. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1973. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1974. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1975. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  1976. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  1977. if HITBOD ~= nil then
  1978. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  1979. Banish(HITBOD.Parent)
  1980. end
  1981. end
  1982. end
  1983. end
  1984. for i = 1, 35 do
  1985. Swait(4)
  1986. local FIRED = false
  1987. local CHILDREN = workspace:GetDescendants()
  1988. for index, CHILD in pairs(CHILDREN) do
  1989. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1990. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1991. if HUM then
  1992. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1993. if TORSO then
  1994. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  1995. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  1996. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  1997. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  1998. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1999. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2000. Banish(CHILD)
  2001. FIRED = true
  2002. break
  2003. end
  2004. end
  2005. end
  2006. end
  2007. end
  2008. if FIRED == false then
  2009. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2010. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2011. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2012. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2013. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2014. if HITBOD ~= nil then
  2015. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2016. Banish(HITBOD.Parent)
  2017. end
  2018. end
  2019. end
  2020. end
  2021. for i = 1, 35 do
  2022. Swait(4)
  2023. local FIRED = false
  2024. local CHILDREN = workspace:GetDescendants()
  2025. for index, CHILD in pairs(CHILDREN) do
  2026. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2027. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2028. if HUM then
  2029. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2030. if TORSO then
  2031. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2032. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2033. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2034. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2035. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2036. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2037. Banish(CHILD)
  2038. FIRED = true
  2039. break
  2040. end
  2041. end
  2042. end
  2043. end
  2044. end
  2045. if FIRED == false then
  2046. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2047. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2048. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2049. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2050. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2051. if HITBOD ~= nil then
  2052. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2053. Banish(HITBOD.Parent)
  2054. end
  2055. end
  2056. end
  2057. end
  2058. for i = 1, 35 do
  2059. Swait(4)
  2060. local FIRED = false
  2061. local CHILDREN = workspace:GetDescendants()
  2062. for index, CHILD in pairs(CHILDREN) do
  2063. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2064. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2065. if HUM then
  2066. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2067. if TORSO then
  2068. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2069. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2070. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2071. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2072. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2073. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2074. Banish(CHILD)
  2075. FIRED = true
  2076. break
  2077. end
  2078. end
  2079. end
  2080. end
  2081. end
  2082. if FIRED == false then
  2083. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2084. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2085. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2086. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2087. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2088. if HITBOD ~= nil then
  2089. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2090. Banish(HITBOD.Parent)
  2091. end
  2092. end
  2093. end
  2094. end
  2095. for i = 1, 35 do
  2096. Swait(4)
  2097. local FIRED = false
  2098. local CHILDREN = workspace:GetDescendants()
  2099. for index, CHILD in pairs(CHILDREN) do
  2100. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2101. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2102. if HUM then
  2103. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2104. if TORSO then
  2105. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2106. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2107. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2108. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2109. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2110. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2111. Banish(CHILD)
  2112. FIRED = true
  2113. break
  2114. end
  2115. end
  2116. end
  2117. end
  2118. end
  2119. if FIRED == false then
  2120. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2121. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2122. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2123. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2124. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2125. if HITBOD ~= nil then
  2126. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2127. Banish(HITBOD.Parent)
  2128. end
  2129. end
  2130. end
  2131. end
  2132. for i = 1, 35 do
  2133. Swait(4)
  2134. local FIRED = false
  2135. local CHILDREN = workspace:GetDescendants()
  2136. for index, CHILD in pairs(CHILDREN) do
  2137. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2138. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2139. if HUM then
  2140. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2141. if TORSO then
  2142. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2143. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2144. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2145. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2146. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2147. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2148. Banish(CHILD)
  2149. FIRED = true
  2150. break
  2151. end
  2152. end
  2153. end
  2154. end
  2155. end
  2156. if FIRED == false then
  2157. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2158. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2159. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2160. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2161. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2162. if HITBOD ~= nil then
  2163. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2164. Banish(HITBOD.Parent)
  2165. end
  2166. end
  2167. end
  2168. end
  2169. for i = 1, 35 do
  2170. Swait(4)
  2171. local FIRED = false
  2172. local CHILDREN = workspace:GetDescendants()
  2173. for index, CHILD in pairs(CHILDREN) do
  2174. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2175. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2176. if HUM then
  2177. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2178. if TORSO then
  2179. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2180. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2181. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2182. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2183. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2184. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2185. Banish(CHILD)
  2186. FIRED = true
  2187. break
  2188. end
  2189. end
  2190. end
  2191. end
  2192. end
  2193. if FIRED == false then
  2194. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2195. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2196. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2197. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2198. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2199. if HITBOD ~= nil then
  2200. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2201. Banish(HITBOD.Parent)
  2202. end
  2203. end
  2204. end
  2205. end
  2206. for i = 1, 35 do
  2207. Swait(4)
  2208. local FIRED = false
  2209. local CHILDREN = workspace:GetDescendants()
  2210. for index, CHILD in pairs(CHILDREN) do
  2211. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2212. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2213. if HUM then
  2214. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2215. if TORSO then
  2216. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2217. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2218. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2219. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2220. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2221. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2222. Banish(CHILD)
  2223. FIRED = true
  2224. break
  2225. end
  2226. end
  2227. end
  2228. end
  2229. end
  2230. if FIRED == false then
  2231. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2232. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2233. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2234. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2235. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2236. if HITBOD ~= nil then
  2237. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2238. Banish(HITBOD.Parent)
  2239. end
  2240. end
  2241. end
  2242. end
  2243. for i = 1, 35 do
  2244. Swait(4)
  2245. local FIRED = false
  2246. local CHILDREN = workspace:GetDescendants()
  2247. for index, CHILD in pairs(CHILDREN) do
  2248. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2249. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2250. if HUM then
  2251. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2252. if TORSO then
  2253. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2254. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2255. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2256. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2257. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2258. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2259. Banish(CHILD)
  2260. FIRED = true
  2261. break
  2262. end
  2263. end
  2264. end
  2265. end
  2266. end
  2267. if FIRED == false then
  2268. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2269. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2270. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2271. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2272. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2273. if HITBOD ~= nil then
  2274. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2275. Banish(HITBOD.Parent)
  2276. end
  2277. end
  2278. end
  2279. end
  2280. for i = 1, 35 do
  2281. Swait(4)
  2282. local FIRED = false
  2283. local CHILDREN = workspace:GetDescendants()
  2284. for index, CHILD in pairs(CHILDREN) do
  2285. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2286. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2287. if HUM then
  2288. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2289. if TORSO then
  2290. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2291. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2292. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2293. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2294. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2295. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2296. Banish(CHILD)
  2297. FIRED = true
  2298. break
  2299. end
  2300. end
  2301. end
  2302. end
  2303. end
  2304. if FIRED == false then
  2305. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2306. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2307. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2308. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2309. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2310. if HITBOD ~= nil then
  2311. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2312. Banish(HITBOD.Parent)
  2313. end
  2314. end
  2315. end
  2316. end
  2317. for i = 1, 35 do
  2318. Swait(4)
  2319. local FIRED = false
  2320. local CHILDREN = workspace:GetDescendants()
  2321. for index, CHILD in pairs(CHILDREN) do
  2322. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2323. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2324. if HUM then
  2325. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2326. if TORSO then
  2327. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2328. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2329. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2330. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2331. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2332. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2333. Banish(CHILD)
  2334. FIRED = true
  2335. break
  2336. end
  2337. end
  2338. end
  2339. end
  2340. end
  2341. if FIRED == false then
  2342. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2343. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2344. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2345. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2346. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2347. if HITBOD ~= nil then
  2348. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2349. Banish(HITBOD.Parent)
  2350. end
  2351. end
  2352. end
  2353. end
  2354. for i = 1, 35 do
  2355. Swait(4)
  2356. local FIRED = false
  2357. local CHILDREN = workspace:GetDescendants()
  2358. for index, CHILD in pairs(CHILDREN) do
  2359. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2360. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2361. if HUM then
  2362. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2363. if TORSO then
  2364. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2365. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2366. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2367. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2368. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2369. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2370. Banish(CHILD)
  2371. FIRED = true
  2372. break
  2373. end
  2374. end
  2375. end
  2376. end
  2377. end
  2378. if FIRED == false then
  2379. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2380. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2381. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2382. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2383. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2384. if HITBOD ~= nil then
  2385. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2386. Banish(HITBOD.Parent)
  2387. end
  2388. end
  2389. end
  2390. end
  2391. for i = 1, 35 do
  2392. Swait(4)
  2393. local FIRED = false
  2394. local CHILDREN = workspace:GetDescendants()
  2395. for index, CHILD in pairs(CHILDREN) do
  2396. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2397. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2398. if HUM then
  2399. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2400. if TORSO then
  2401. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2402. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2403. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2404. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2405. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2406. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2407. Banish(CHILD)
  2408. FIRED = true
  2409. break
  2410. end
  2411. end
  2412. end
  2413. end
  2414. end
  2415. if FIRED == false then
  2416. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2417. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2418. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2419. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2420. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2421. if HITBOD ~= nil then
  2422. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2423. Banish(HITBOD.Parent)
  2424. end
  2425. end
  2426. end
  2427. end
  2428. for i = 1, 35 do
  2429. Swait(4)
  2430. local FIRED = false
  2431. local CHILDREN = workspace:GetDescendants()
  2432. for index, CHILD in pairs(CHILDREN) do
  2433. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2434. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2435. if HUM then
  2436. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2437. if TORSO then
  2438. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2439. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2440. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2441. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2442. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2443. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2444. Banish(CHILD)
  2445. FIRED = true
  2446. break
  2447. end
  2448. end
  2449. end
  2450. end
  2451. end
  2452. if FIRED == false then
  2453. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2454. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2455. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2456. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2457. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2458. if HITBOD ~= nil then
  2459. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2460. Banish(HITBOD.Parent)
  2461. end
  2462. end
  2463. end
  2464. end
  2465. for i = 1, 35 do
  2466. Swait(4)
  2467. local FIRED = false
  2468. local CHILDREN = workspace:GetDescendants()
  2469. for index, CHILD in pairs(CHILDREN) do
  2470. if CHILD.ClassName == "Model" and CHILD ~= Character then
  2471. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  2472. if HUM then
  2473. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  2474. if TORSO then
  2475. if (TORSO.Position - GATE.Position).Magnitude <= GATE.Size.X/2.5 + TORSO.Size.Magnitude/5 then
  2476. local HITFLOOR,HITPOS = Raycast(TORSO.Position, (CF(TORSO.Position, TORSO.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2477. local CFRAME = CF(HITPOS)*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2478. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2479. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2480. SpawnTrail(CFRAME.p,CFRAME*CF(0,1000,0).p)
  2481. Banish(CHILD)
  2482. FIRED = true
  2483. break
  2484. end
  2485. end
  2486. end
  2487. end
  2488. end
  2489. if FIRED == false then
  2490. local CFRAME = GATE.CFrame*ANGLES(RAD(0),RAD(MRANDOM(0,360)),RAD(0))*CF(0,0,MRANDOM(2,math.ceil(GATE.Size.X/2.5)))*ANGLES(RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)),RAD(MRANDOM(-15,15)))
  2491. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = CFRAME*CF(0,0.5,0).p, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = 1486538358, SoundPitch = 1, SoundVolume = 6})
  2492. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(16,8,16), Transparency = 0, Transparency2 = 1, CFrame = CFRAME, MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2493. SpawnTrail(CFRAME.p,CFRAME*CF(1,1000,1).p)
  2494. local HITBOD = Raycast(CFRAME.p, (CF(CFRAME.p, CFRAME.p + VT(0, 1, 0))).lookVector, 1000, Character)
  2495. if HITBOD ~= nil then
  2496. if HITBOD.Parent:FindFirstChildOfClass("Humanoid") then
  2497. Banish(HITBOD.Parent)
  2498. end
  2499. end
  2500. end
  2501. end
  2502. for i = 1, 45 do
  2503. Swait()
  2504. GATE.Size = GATE.Size - VT(10,0,10)
  2505. end
  2506. GATESPIN = false
  2507. GATE:remove()
  2508. end))
  2509. Swait(15)
  2510. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 15, Character)
  2511. GATE = CreatePart(3, Effects, "Neon", 0, 1, "Black", "Gate", VT(0,0,0))
  2512. local DECAL = IT("Decal",GATE)
  2513. DECAL.Texture = "http://www.roblox.com/asset/?id=62270888"
  2514. DECAL.Face = "Top"
  2515. GATE.CFrame = CF(HITPOS)
  2516. CreateSound(0, GATE, 7, 1.3, false)
  2517. for i = 1, 45 do
  2518. Swait()
  2519. GATE.Size = GATE.Size + VT(10,0,10)
  2520. end
  2521. CreateSound(213603013, RightHole, 7, 1, false)
  2522. CreateSound(213603013, LeftHole, 7, 1, false)
  2523. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = RightHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2524. WACKYEFFECT({Time = 25, EffectType = "Wave", Size = VT(16,0,16), Size2 = VT(8,8,8), Transparency = 0, Transparency2 = 1, CFrame = LeftHole.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 5, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  2525. ATTACK = false
  2526. Rooted = false
  2527. DONE = true
  2528. end
  2529. function Taunt()
  2530. ATTACK = true
  2531. Rooted = true
  2532. CreateSound("907333406", Head, 10, 0.9)
  2533. sick:Stop()
  2534. Weapon.Parent = nil
  2535. for i = 1, 3 do
  2536. for i = 0, 0.7, 0.14 / Animation_Speed do
  2537. Swait()
  2538. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2539. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.5 / Animation_Speed)
  2540. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  2541. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
  2542. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2543. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2544. end
  2545. for i = 0, 0.7, 0.14 / Animation_Speed do
  2546. Swait()
  2547. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2548. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), 0.5 / Animation_Speed)
  2549. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(145)) * ANGLES(RAD(0), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5)
  2550. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-145)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * LEFTSHOULDERC0, 0.5)
  2551. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2552. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.25 / Animation_Speed)
  2553. end
  2554. end
  2555. sick:Play()
  2556. Weapon.Parent = Character
  2557. ATTACK = false
  2558. Rooted = false
  2559. end
  2560.  
  2561. --//=================================\\
  2562. --|| ASSIGN THINGS TO KEYS
  2563. --\\=================================//
  2564.  
  2565. function MouseDown(Mouse)
  2566. if ATTACK == false then
  2567. end
  2568. end
  2569.  
  2570. function MouseUp(Mouse)
  2571. HOLD = false
  2572. end
  2573.  
  2574. function KeyDown(Key)
  2575. KEYHOLD = true
  2576. if Key == "z" and ATTACK == false then
  2577. Shot()
  2578. end
  2579.  
  2580. if Key == "f" and ATTACK == false then
  2581. chatfunc("If you decided to be a Good Person then go to Afterlife...")
  2582. TOBANISH = {}
  2583. end
  2584.  
  2585. if Key == "t" and ATTACK == false then
  2586. Taunt()
  2587. end
  2588.  
  2589. if Key == "c" and ATTACK == false then
  2590. Roar()
  2591. end
  2592.  
  2593. if Key == "q" and ATTACK == false then
  2594. for i=0, 0.5, 0.08 / Animation_Speed do
  2595. Swait()
  2596. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  2597. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.6, 0.75, -0.5) * ANGLES(RAD(0), RAD(-25), RAD(12)) * ANGLES(RAD(125 - 2.5 * COS(SINE / 12) + 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1.5 / Animation_Speed)
  2598. end
  2599. MagicSphere(VT(0,0,0),15,Head.CFrame,"Pearl",VT(5,5,5))
  2600. local pos = RootPart.Position
  2601. RootPart.CFrame = CF(Mouse.Hit.p+VT(0,5,0),pos)
  2602. end
  2603.  
  2604. if Key == "x" and ATTACK == false then
  2605. Pure_Heaven()
  2606. end
  2607.  
  2608. if Key == "v" and ATTACK == false then
  2609. Gates_Of_Darkness()
  2610. end
  2611. end
  2612.  
  2613. function KeyUp(Key)
  2614. KEYHOLD = false
  2615. end
  2616.  
  2617. Mouse.Button1Down:connect(function(NEWKEY)
  2618. MouseDown(NEWKEY)
  2619. end)
  2620. Mouse.Button1Up:connect(function(NEWKEY)
  2621. MouseUp(NEWKEY)
  2622. end)
  2623. Mouse.KeyDown:connect(function(NEWKEY)
  2624. KeyDown(NEWKEY)
  2625. end)
  2626. Mouse.KeyUp:connect(function(NEWKEY)
  2627. KeyUp(NEWKEY)
  2628. end)
  2629.  
  2630. --//=================================\\
  2631. --\\=================================//
  2632.  
  2633.  
  2634. function unanchor()
  2635. if UNANCHOR == true then
  2636. g = Character:GetChildren()
  2637. for i = 1, #g do
  2638. if g[i].ClassName == "Part" then
  2639. g[i].Anchored = false
  2640. end
  2641. end
  2642. end
  2643. end
  2644.  
  2645.  
  2646. --//=================================\\
  2647. --|| WRAP THE WHOLE SCRIPT UP
  2648. --\\=================================//
  2649.  
  2650. Humanoid.Changed:connect(function(Jump)
  2651. if Jump == "Jump" and (Disable_Jump == true) then
  2652. Humanoid.Jump = false
  2653. end
  2654. end)
  2655.  
  2656. sick.AncestryChanged:Connect(function()
  2657. sick.Parent = Character
  2658. end)
  2659.  
  2660. local FF = IT("ForceField", Character)
  2661. FF.Visible = false
  2662.  
  2663. while true do
  2664. Swait()
  2665. script.Parent = WEAPONGUI
  2666. ANIMATE.Parent = nil
  2667. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  2668. v:Stop();
  2669. end
  2670. SINE = SINE + CHANGE
  2671. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2672. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2673. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2674. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  2675. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  2676. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2677. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2678. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2679. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(76 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2680. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  2681. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2682. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2683. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2684. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2685. end
  2686. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2687. ANIM = "Jump"
  2688. if ATTACK == false then
  2689. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2690. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2691. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2692. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2693. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.3) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2694. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2695. end
  2696. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2697. ANIM = "Fall"
  2698. if ATTACK == false then
  2699. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2700. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2701. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(45), RAD(0), RAD(25))* RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  2702. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2703. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2704. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2705. end
  2706. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2707. ANIM = "Idle"
  2708. if ATTACK == false then
  2709. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2710. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  2711. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(180), RAD(0), RAD(0)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 0.25 / Animation_Speed)
  2712. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2713. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2714. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  2715. end
  2716. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2717. ANIM = "Walk"
  2718. if ATTACK == false then
  2719. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9, 0.5 + 0.05 * SIN(SINE / (WALKSPEEDVALUE/2)), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  2720. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  2721. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2722. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  2723. end
  2724. end
  2725. unanchor()
  2726. Humanoid.MaxHealth = 16e+16
  2727. Humanoid.Health = 16e+16
  2728. if Rooted == false then
  2729. Disable_Jump = false
  2730. Humanoid.WalkSpeed = Speed
  2731. elseif Rooted == true then
  2732. Disable_Jump = true
  2733. Humanoid.WalkSpeed = 0
  2734. end
  2735. if Head:FindFirstChild("face") then
  2736. Head.face.Texture = "rbxassetid://0"
  2737. end
  2738. end
  2739.  
  2740. --//=================================\\
  2741. --\\=================================//
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747. --//====================================================\\--
  2748. --|| END OF SCRIPT
  2749. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment