Advertisement
Zach_script_stealer2

Holy spirit 2 ( test )

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